【问题标题】:Selecting specific csv files by pattern to be merged按要合并的模式选择特定的 csv 文件
【发布时间】:2020-07-22 00:03:25
【问题描述】:

我在一个文件夹中有几个csv文件,它们的名称如下:

xxy_1_2020_3_4_Cause_effect_pairs.csv
asd_3_2025_4_5_none.csv
sdp_2_2302_3_4_Cause_effect_pairs.csv

在所有这些文件中,我试图获取名称中包含“Cause_effect_pairs”的文件。在下一阶段,我会将它们合并。

import os, re
files = os.listdir('../output')

samples, references = [], []
for file in files:
    if re.search(r'[a-zA-Z]{1,6}_\d{1,2}_\d{4}_\d{2}_\d{2}_Cause_Effect_Pairs', file):
        references.append(file)
    elif re.search(r'[a-zA-Z]{1,6}_\d{1,2}_\d{4}_\d{2}_\d{2}_Missed_verbs', file):
        samples.append(file)
    else:
        print('{0} is neither sample nor reference'.format(file))

我收到了这个错误:

.ipynb_checkpoints is neither sample nor reference

【问题讨论】:

  • .ipynb_checkpoints 是目录中的一个文件,不会被视为错误

标签: python csv merge


【解决方案1】:

您是否尝试过使用in 运算符?

for file in all_filenames:
    if 'Cause_effect_pairs' in file:
        print(file)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 2018-06-01
    • 2016-03-25
    • 2010-12-14
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2018-12-22
    相关资源
    最近更新 更多