使用python的文件名中的字符串

时间:2018-04-23 15:27:06

标签: python python-3.x pandas dataframe

我想使用pandas数据框读取下面的文件。时间戳后的字母和数字动态变化。我如何在python中使用像(filename *)这样的Unix属性?

filename - file_04_23_2018_ 5d4da460ab82496a

import pandas as pd
import time
T= time.strftime("%m_%d_%Y")
pd.read_csv("file_{}".format(T))

使用上面的代码,我无法读取文件的全名。

1 个答案:

答案 0 :(得分:0)

您可以迭代glob.glob

import glob

today = time.strftime("%m_%d_%Y")

df_list = []
for f in glob.glob('file_{}_*'.format(today)):
    df_list.append(pd.read_csv(f))

df = pd.concat([df_list], axis=0, ignore_index=True)

如果它只是一个匹配此格式的文件,这仍然有效,尽管您可以优化一点:

f = glob.glob('file_{}_*'.format(today))[0]
df = pd.read_csv(f)