![](/img/trans.png)
[英]How do i read, append and sort all the words of a text file in python?
[英]I am trying to read, append and sort all words in a file using Python in TextWrangler application.
问题:打开文件 romeo.txt 并逐行阅读。 对于每一行,使用 split() 方法将该行拆分为单词列表。 该程序应该建立一个单词列表。 对于每行上的每个单词,检查该单词是否已经在列表中,如果没有,则将其附加到列表中。 程序完成后,按字母顺序对结果单词进行排序和打印。
fname = raw_input('Enter the file name: ')
file = open(fname)
romeo = list()
for line in file:
words = line.split()
for current_word in words :
if current_word in romeo:
continue
romeo.append(current_word)
print romeo.sort()
我得到“无”的输出。 我不确定我做错了什么此链接是找到 romeo.txt 文件的位置。
你得到None
的原因是因为romeo.sort()
进行了适当的排序,所以它实际上什么都不返回。 实际上,您必须在调用romeo.sort()
后才打印romeo
。
因此,不要打印romeo.sort()
,只需打印:
print(romeo)
没有继续:
fname = raw_input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
word = line.split()
for item in word:
if item not in lst:
lst.append(item)
lst.sort()
print(lst)
fname = input("请输入文件名:")
fh = 打开(fname)
lst = 列表()
对于 fh 中的行:
x=line.split()
for word in x:
if word not in lst:
lst.append(word)
lst.sort()
打印(lst)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.