我很难让我的代码在python上运行它是按字母顺序打印数据但是没有人能帮忙吗?
if choice.lower() == 'az':
dictionary={}
fi = open("class1.txt",'r')
data = fi.readlines()
for line in sorted(data):
print(data.rstrip());
答案 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
行)。这会导致文件在块结束时自动关闭