gpt4 book ai didi

python - 使用Python顺序读取txt文件

转载 作者:行者123 更新时间:2023-11-30 22:51:46 25 4
gpt4 key购买 nike

我在按顺序读取 txt 文件时遇到问题。我想按以下顺序读取文件:

0.txt
1.txt
2.txt
...
10.txt
11.txt
...
19.txt
20.txt
21.txt
...

但是,下面的代码

import os

path = "temp/"
dirs = os.listdir(path)

for filename in sorted(dirs):
print filename

返回

0.txt
1.txt
2.txt
10.txt
11.txt
...
19.txt
2.txt
20.txt
...

有什么建议吗?

最佳答案

您按字面意思对名称进行排序,而是可以使用键函数根据名称的整数值对名称进行排序:

for filename in sorted(dirs, key=lambda x: int(x.split('.')[0])):
print filename

请注意,如果您的某个文件名未遵循正确的格式,则排序可能会引发异常。

关于python - 使用Python顺序读取txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com