从python 3.3中的文件按字母顺序排序

时间:2015-02-24 15:10:48

标签: python python-3.3

帮帮我这是我目前的代码

p=('class1.txt')
file=open(p,'r')
d=file.read()
print(d)
with open('Class1.txt', 'r') as f:
    Class1=sorted(Class1.rstrip('\n') for Class1 in f)
print(Class1)
q=('class2.txt')
file=open(q,'r')
f=file.read()
print(f)

w=('class3.txt')
file=open(w,'r')
g=file.read()
print(g)

我正在尝试从名为Class1.txt的文本文件中进行排序,我也尝试从数字中将其从最高到最低进行排序

1 个答案:

答案 0 :(得分:0)

如果所有行都是整数,则需要转换为int并反转排序:

with open('Class1.txt', 'r') as f:
    class_1 = sorted((int(i) for i  in f),reverse=True)
    print(class_1)

如果你没有转换为int,那么"22" > "100"