Python数学测验按字母顺序排序

时间:2015-11-09 23:08:34

标签: python-3.x

我很难让我的代码在python上运行它是按字母顺序打印数据但是没有人能帮忙吗?

if choice.lower() == 'az':
            dictionary={}
            fi = open("class1.txt",'r')
            data = fi.readlines()
            for line in sorted(data):
                print(data.rstrip());

2 个答案:

答案 0 :(得分:0)

你错误地应用了rstrip:

print(line.rstrip());

应该这样做。

答案 1 :(得分:0)

您不需要在此处使用读取行,sorted能够正确迭代文件。您应该打印line.strip()而不是data.strip()

with open("class1.txt",'r') as fi:
    for line in sorted(fi):
        print(line.rstrip())

我还向您展示了如何在此处使用上下文管理器(with行)。这会导致文件在块结束时自动关闭