在“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()
我的代码的结果显示为无......
我做错了什么吗? 有关在文本文件中对单词进行排序的任何建议吗?
答案 0 :(得分:5)
尝试:
words = sorted(open('C://Users/Desktop/test_wordss.txt').read().split())
print(words)
您的代码存在一些问题:
sort()
不会返回已排序的列表。它对列表进行了排序,并返回None
。答案 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