Skip to main content
 首页 » 编程设计

python之排序区分大小写

2025年05月04日14小虾米

我有一个文本文件(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

请您参考如下方法:

python sorted方法接受 key 关键字参数。

sorted(iterable, key=str.lower) 

它对可迭代的元素进行排序,不管它们的大小写。 Key 必须是一个 callable 对象。