单词提取多行文本文件
问题描述:
这里我创建了一个代码来:从文本文件中提取单词,只将没有重复的单词附加到空白列表中,并按字母顺序排序。单词提取多行文本文件
fname = raw_input("Enter file name: ")
fhandle = open(fname)
wordlist = list()
counter = 0
for line in fhandle:
line = line.split()
length = len(line)
if line not in wordlist:
wordlist.append(line[counter])
counter += 1
if counter == length:
break
print wordlist.sort()
在Pycharm检查这仍然给结果“无”,虽然看着现场执行显示按字母顺序排序列表排序的话,但有重复的单词完整的(见图)。我很想破译文件1和变量2之间的差异。
答
先是用一个for循环分割线和分割线成词与其他for循环是我终于想出了解决方案:d
askfile = raw_input('Enter file name :')
filehandle = open(askfile)
wordlist = list()
for line in filehandle:
line = line.split()
for word in line:
if word not in wordlist:
wordlist.append(word)
continue
wordlist.sort()
print wordlist
现在这是很短的简单的代码:d
答
排序()和反向()方法排序或反向的大名单时,修改列表到位的节省空间。为了提醒您,他们以副作用的方式操作,他们不会返回排序或颠倒的列表。
你想要的是:
wordlist.sort()
print wordlist