我使用下面的代码从目录中提取文件名并打印它们。然而,印刷品不易阅读,我想知道是否有人可以通过分离来帮助我想出更好的方式来展示它。 所以我的问题是如何使用python分隔这个文件名?
from os import listdir
def find_csv_filenames( path_to_dir, suffix=".csv" ):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith( suffix ) ]
filenames = find_csv_filenames('C:\Users\AClayton\Aug')
for name in filenames:
print name
其中包含文件名Agusta_AW149_Ground_2011_7_29_14_50_0.csv
。
我希望阅读Name=Augusta Test=Ground Date =29/7/2011
之类的内容。我想为许多文件名执行此操作,这些文件名具有相同的格式/顺序,只是'Test',因此'Ground'将更改和Date。
感谢您的帮助
答案 0 :(得分:1)
如果您确定每个文件名都具有该属性顺序,则可以使用
name.split('_')
并根据您的喜好组织新的字符串。 例如,在您的情况下,您可以执行以下操作:
sep_names = name.split('_')
Name = 'Name='+sep_names[0]
Test = 'Test='+sep_names[2]
Data = 'Date='+sep_names[5]+'/'+sep_names[4]+'/'+sep_names[3]
答案 1 :(得分:0)
您可以使用name.split('_')
拆分字符串,这将返回以下格式的列表:
>>['Agusta', 'AW149', 'Ground', '2011', '7', '29', '14', '50', '0.csv']
然后你可以打印name.split('_')[0]
,这会给你Augusta
等等。