如何对文本文件中的单词进行排序?

时间:2012-12-18 13:06:08

标签: python

在“test_wordss.txt”中

A
sentence
is
a
grammatical
unit
consisting
of
one
or
more
words
A

我的代码:

for line2 in open('C://Users/Desktop/test_wordss.txt'):
    fields2 = line2.rstrip('\n').split('\t')
    print fields2.sort()

我的代码的结果显示为无......

我做错了什么吗? 有关在文本文件中对单词进行排序的任何建议吗?

4 个答案:

答案 0 :(得分:5)

尝试:

words = sorted(open('C://Users/Desktop/test_wordss.txt').read().split())
print(words)

您的代码存在一些问题:

  1. sort()不会返回已排序的列表。它对列表进行了排序,并返回None
  2. 您的代码尝试对每行中的单词进行排序,每行只有一个单词。它不会立即尝试处理整个文件。

答案 1 :(得分:1)

sort对列表进行排序(doc)并返回None以获得该点(因此您不会忘记副作用,只会产生副作用) 。使用

print sorted(fields2)

fields2.sort()
print fields2

答案 2 :(得分:0)

sort不会返回sorted列表,而是列出sort列表。

答案 3 :(得分:0)

试试这个:

for line in sorted(file('C://Users/Desktop/test_wordss.txt').read().split("\n")):
    print line