python如何使用input函数,输入若干单词,然后按字典顺序输出单词(即使某个单词出现多次,也只输出一次)
import re
def zdx(sword):
l = []
temp = sword.split(" ")
for i in temp:
if i.lower() not in [j.lower() for j in l]:
l.append(i)
return " ".join(sorted(l, key=str.lower))
while True:
s = input("请输入用空格进行分隔的单词:")
if len(s) <= 255:
p = re.compile(r"^[a-zA-Z\s]{0,255}$")
if p.match(s):
print("输入合格:" + s)
test = zdx(s)
print("按字典序排列输出为:%s" % test)
break
else:
print("输入只能是字母或空格,请重新输入!")
else:
print("输入不得超过255个字符,请重新输入!")