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()
我需要找到一个文本文件并打印出唯一的单词并按字母顺序排列 我知道如何读取文件并按字母顺序排序,但我 运行 遇到了排序和唯一性的问题(老实说,我不知道该怎么做)
我的另一个问题是,虽然它按字母顺序给我单词,但每次它找到一个单词时都会给我“\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()