2015-10-06 32 views
-3

我有以下格式的文件:查找某些數據與正則表達式

someinformation="someNumbers"-result 

我的代碼是:

re.findall('someinformation="(.*?)"-result', str(data)) 

給出的例子:

test1="3"-result 

我想得到3,但我的代碼找不到任何東西。

re.findall('test1=(.*?)-result', str(data)) 

作品,但返回"3",而不是3。我覺得奇怪的是,以下:

re.findall('test1="3"-result', str(data)) 

沒有任何發現任何東西。

回答

0

你有下面的代碼語法錯誤:

re.findall('test1="3"-result'), str(data)) 

只需刪除多餘的括號和看到的結果,也請注意,如果你定義你的字符串就像下面你將不再需要使用str在功能所有:

>>> data='test1="3"-result' 
>>> re.findall('test1="3"-result', data) 
['test1="3"-result'] 
+0

SRY,我的錯誤,代碼OM我的身邊是正確的,我貼錯了,但我的問題仍然存在 – mat

+0

@mat你定義了你的串像我?爲什麼使用'str'? – Kasramvd

+0

這可能是問題,數據是一個字符串列表,並通過將其轉換爲字符串,我認爲我可以組合字符串,但這可能是一個錯誤。有沒有辦法解決這個問題? – mat

相關問題