python 找到唯一的并按字母顺序排列

python find unique and put it alphabetical order

我需要找到一个文本文件并打印出唯一的单词并按字母顺序排列 我知道如何读取文件并按字母顺序排序,但我 运行 遇到了排序和唯一性的问题(老实说,我不知道该怎么做)

我的另一个问题是,虽然它按字母顺序给我单词,但每次它找到一个单词时都会给我“\n”

文本文件: 麦克风, 萨拉 萨拉 亚当 威廉

A= open('Wordfile.txt')
line=sorted(A.readlines())

while len(line)!=0:
print(line, end =' ')
line=A.readline()


A.close();

输出:Adam, mike\n, sara\n, sara\n, william\n

我们可以做到:

A = open('Wordfile.txt')
lines = sorted(list(set([line.rstrip() for line in A])))    # Used rstip() to remove '\n' and set() to make items unique.

for line in lines:
    print(line, end =' ')

A.close()