【发布时间】:2016-03-10 00:34:19
【问题描述】:
我有一个文件夹,其中包含 csv 和 txt 文件中的数据集(一个 csv 和一个 txt 文件用于一项实验)。只有当我可以找到 csv 和 txt 文件,形成“对”(并非总是如此)时,我才想分析它们。
我在文件夹中创建了两个文件列表:
list_signal = glob.glob(filepath + '/*.txt')
list_zvec = glob.glob(filepath + '/*.csv')
我的想法是比较这两个列表并仅使用匹配的名称创建新列表。问题是文件名不相同。这些对看起来像这样:
2013_09_12__14_12_06h_zvec.csv
2013_09_12__14_12_06h_signal.txt
2013_09_12__14_12_45h_zvec.csv
2013_09_12__14_12_45h_signal.txt
我在想这些方面的东西,但 Python 不喜欢它(返回一个空列表,可能将一个列表中文件名中的前 21 个字符与另一个列表中的全长文件名进行比较):
for filename in list_signal:
if filename[0:21] in file_list_zvec:
list_zvec2.append(filename)
列表中文件名的顺序在以后很重要。
这里的新手,温柔点:)。
【问题讨论】:
-
“Python 不理解它”:这到底是什么意思?
-
它返回了一个空列表。我的猜测是将 list_signal 中文件名的前 21 个字符与第二个列表中的全长文件名进行比较。