2016-10-17 88 views
0

我試圖從一系列形式的文件中提取日期:提取所有字符之間_和.csv

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。我究竟做錯了什麼?

+0

你不能提取數字嗎? – Li357

+1

將*置於括號內:'_([^ _] *)\。csv' – Mogzol

+0

's.rsplit(「。」,1)[0] .rsplit(「_」,1)[1]' –

回答

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

重複預選賽必須捕獲

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

這裏面將只提取數字。這可能不適用於您的情況,但適用於從列中的多行提取數字。

相關問題