2016-07-26 67 views
0

这里我创建了一个代码来:从文本文件中提取单词,只将没有重复的单词附加到空白列表中,并按字母顺序排序。单词提取多行文本文件

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之间的差异。

回答

1

先是用一个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

0

排序()和反向()方法排序或反向的大名单时,修改列表到位的节省空间。为了提醒您,他们以副作用的方式操作,他们不会返回排序或颠倒的列表。

你想要的是:

wordlist.sort() 
print wordlist 
相关问题