0

我有一个问题,我需要从文本文件中读取未知数量的行,并确定这些行是否按升序排列。任何帮助将非常感激。

4

1 回答 1

2

如果您的文件看起来像这样:

alphabet
bee
house
part
wine

并且您想检查这些行是否按字典顺序排列,您可以使用如下简单的方法:

lines = open("myfile.txt", "r").read().splitlines()
if sorted(lines) == lines:
    print("File is in the correct order.")

所有这一切都是打开文件,将其分成单独的行,并将字典顺序与实际顺序进行比较。您可以这样做,因为 Python 按字典顺序排序,如下所示:

元组 [和列表] 按字典顺序进行比较

于 2015-08-08T06:25:53.327 回答