我试图导入多个csv文件,当我运行下面的代码,它确实工作。你知道吗
allfiles = glob.glob('*.csv')
allfiles
然而,这会导致:
['file_0.csv',
'file_1.csv',
'file_10.csv',
'file_100.csv',
'file_101.csv,
...
]
如您所见,导入的文件不是按数字排序的。我希望我的文件名中的数字按升序排列:
['file_0.csv',
'file_1.csv',
'file_2.csv',
'file_3.csv',
...
]
我该怎么解决这个问题?你知道吗
这也是一种方法。此算法将根据文件名字符串的长度进行排序。你知道吗
样本输出:
使用
glob
无法做到这一点,您需要自己按每个文件包含的整数对结果文件进行排序:还要注意的是,我使用了
glob.iglob
而不是glob.glob
,因为不需要制作中间列表,迭代器就可以很好地完成这项工作。你知道吗相关问题 更多 >
编程相关推荐