提取_和.csv之间的所有字符

时间:2016-10-17 16:21:36

标签: python regex

我正在尝试从以下形式的一系列文件中提取日期:

costs_per_day_100516.csv

我已经开始提取6,但我不明白为什么我无法提取更多。以下是什么问题:

test_string = 'search_adwords_cost_by_state_100516.csv'
m = re.search("_([^_])*\.csv", test_string)
m.group(1)

这会产生6而不是100516。我做错了什么?

2 个答案:

答案 0 :(得分:3)

m = re.search("_([^_]*)\.csv", test_string)

重复限定符必须在捕获

答案 1 :(得分:1)

Data_Frame_Name.join(filter(lambda x: x.isdigit(), Data_Frame_Name['Column_Name']))

这将只提取数字。这可能不适用于您的情况,但可以很好地从列中的多行中提取数字。