我有一个有很多英文单词的文本文件(a.txt),我想在其他文本文件上重写该文件(inOrder.txt)
我现在获得的代码区分大小写,所以它会列出以大写字母开头的单词A..B..C .. D..until..Z然后以小写字母a开头.. b .. c .. d .. ..... z,无论第一封信的情况如何,我都需要它来订购它们。
这是我的代码:
f= open('a.txt', 'r+')
data = [line.strip() for line in f.readlines()]
print sorted(data)
with open("inOrder.txt", "w") as f: f.write("\n".join(line for line in sorted(data) if line.strip()))
除此之外,我想将结果写在多个列上,它们大约是8000(单词/行),我需要每列包含1000个单词,所以我最终可以得到8列。
我正在使用python 2.7.8
答案 0 :(得分:6)
Python sorted方法接受key
关键字参数。
sorted(iterable, key=str.lower)
它可以对可迭代的元素进行排序,而不管它们的情况如何。密钥必须是callable
对象。