繁体   English   中英

我正在尝试在 TextWrangler 应用程序中使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM