使用python可读显示文件名

时间:2013-09-04 14:41:47

标签: python csv filenames readability

我使用下面的代码从目录中提取文件名并打印它们。然而,印刷品不易阅读,我想知道是否有人可以通过分离来帮助我想出更好的方式来展示它。  所以我的问题是如何使用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。

感谢您的帮助

2 个答案:

答案 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等等。