python - 使用 python 可读显示文件名

标签 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 的内容。我想对许多具有相同格式/顺序的文件名执行此操作,只是“测试”,这样“地面”和日期就会改变。

感谢您的帮助

最佳答案

如果您确定每个文件名都具有该属性顺序,则可以使用

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]

关于python - 使用 python 可读显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616879/

相关文章:

python - 计算 Dataframe 中的不同值并按不同列分组的最佳方法是什么?

python - 测试矩阵在有限域上是否可逆

javascript - Highcharts:使用 CSV 预处理数据

c - 将 .csv 文件读入 C 中的数组

vim 在文件名中放置时间戳

unicode - 如何在 Lisp(sbcl+slime) 中打开名称包含 unicode 代码的文件?

python - Docker - 用于通过 pip 安装模块的 Python 依赖项

Python解释器无法识别控制键

c - 带字符串和长的 fscanf

linux - bash 转换 w/复制文件名