Python 查找包含特定值的字符串

Python 查找包含特定值的字符串,python,string,pandas,Python,String,Pandas,如何打印数据框中解析为字符串(字符串中包含2012-06)的所有日期 我不记得哪个字符代表ok,因为我是随机字符,这部分不重要 我以为是的,但不是 其目的是查找并打开所有CSV文件。所以我想我最终可以通过这样的方式逃脱:2012-06.*.csv打开所有2012年6月的文件并做一些事情 import pandas as pd from datetime import timedelta datelist = pd.date_range(pd.datetime(year = 2012, mont

如何打印数据框中解析为字符串(字符串中包含2012-06)的所有日期

我不记得哪个字符代表ok,因为我是随机字符,这部分不重要

我以为是的,但不是

其目的是查找并打开所有CSV文件。所以我想我最终可以通过这样的方式逃脱:2012-06.*.csv打开所有2012年6月的文件并做一些事情

import pandas as pd
from datetime import timedelta

datelist = pd.date_range(pd.datetime(year = 2012, month = 6, day = 15), pd.datetime.today()).tolist()
df = pd.DataFrame(datelist)

for date in df[0]:

  d = str(date)

  if d == "2012-06(.*)":  

    print(d)  
我建议使用:

或在熊猫中进行过滤:

df1 = df[df[0].astype(str).str.startswith("2012-06")]
我建议使用:

或在熊猫中进行过滤:

df1 = df[df[0].astype(str).str.startswith("2012-06")]
您还可以按年度和月份进行查询

例:

您还可以按年度和月份进行查询

例:

您可以使用glob来使用2012-06-*模式

例如:

假设您在文件夹中有以下文件:

ls -l files
total 0
-rw-r--r--  1 julien  staff  0 Apr 30 13:57 2012-06-01_test.csv
-rw-r--r--  1 julien  staff  0 Apr 30 13:58 2012-06-15_my_file.csv
-rw-r--r--  1 julien  staff  0 Apr 30 13:58 2013-01-10_my_file.csv
您可以这样做:

import glob

files = glob.glob('files/2012-06*.csv')
print(files)
它将打印:

['files/2012-06-15_my_file.csv', 'files/2012-06-01_test.csv']
使用此列表文件,您可以迭代并打开每个文件,例如,您可以使用glob使用2012-06-*模式

例如:

假设您在文件夹中有以下文件:

ls -l files
total 0
-rw-r--r--  1 julien  staff  0 Apr 30 13:57 2012-06-01_test.csv
-rw-r--r--  1 julien  staff  0 Apr 30 13:58 2012-06-15_my_file.csv
-rw-r--r--  1 julien  staff  0 Apr 30 13:58 2013-01-10_my_file.csv
您可以这样做:

import glob

files = glob.glob('files/2012-06*.csv')
print(files)
它将打印:

['files/2012-06-15_my_file.csv', 'files/2012-06-01_test.csv']

使用此列表文件,您可以迭代并打开每个文件,例如

,因此基本上您要查找包含另一个字符串的所有文件名字符串?如果您的文件名中包含您的字符串,为什么不呢?是的,这似乎是最简单的解决方案,谢谢,基本上您正在查找包含另一个字符串的所有文件名字符串?为什么不把你的字符串放在你的文件名中呢?是的,这似乎是最简单的解决方案,谢谢这正是我一直在寻找的。。。。很高兴它有帮助:这正是我一直在寻找的。。。。很高兴它有帮助: