我用python读取时在读取完AA_1txt后读取的AA_10txt我想读取AA_1txt 读取 AA_3txt 应该怎么操作
可以使用Python中的排序功能,将文件名按照数字排序后再进行读取。例如,可以使用以下代码:
import os
# 获取指定目录下所有文件名,并按照数字排序
files = sorted(os.listdir('path/to/files'), key=lambda x: int(x.split('_')[1].split('.')[0]))
# 依次读取文件
for file in files:
with open(os.path.join('path/to/files', file), 'r') as f:
# 处理文件内容
pass
其中,os.listdir函数可以获取指定目录下的所有文件名,sorted函数可以对文件名进行排序,key参数指定排序规则,这里使用lambda函数将文件名中的数字提取出来进行排序。os.path.join函数可以将目录名和文件名拼接成完整的路径,with open语句可以打开文件并处理其中的内容。
原文地址: https://www.cveoy.top/t/topic/Coo 著作权归作者所有。请勿转载和采集!