所以,我仍然是一個正則表達式和Python的新手。我一直在尋找一些時間,但不知道如何問我在找什麼。Python - 使用正則表達式獲取用戶數據
我需要從格式化的字符串中獲取數據到列表或字典列表中。
-------------------------------------------------------------------
Frank 114 0 0 0 0 114
Joe 49 1 0 0 0 50
Bob 37 0 0 0 0 37
Sally 34 2 0 0 0 36
這是一個腳本的輸出。目前,我有:
match_list = []
match = re.search('\n(\w+)\s+(\d*)\s+(\d*)', output)
if match:
match_list.append([match.group(1),
match.group(2),
match.group(3)])
>>>print match_list
[['frank', '114', '0']]
這是完美的,但我需要有match_list
回報:
[['frank', '114', '0'],
['Joe', '49', '1'],
['Bob', '37', '0'],
['Sally', '34', '2']]
我最初的想法是爲循環,並檢查match.group(1)是已經列出了,如果是這樣,下一步,但後來我意識到我不知道該怎麼做。但是你現在有了。我很難弄清楚這一點。任何幫助將是太棒了! :)
哦也。列表大小發生變化。有時可能只有一個用戶,其他時間可能有20個用戶。所以我可以設置一個巨大的靜態正則表達式。 (我知道的...)
有,你必須使用正則表達式(如轉讓要求),也可以使用任何其工作的原因是什麼? – DSM
不,這不是一項任務。我只是數據跟蹤。我曾希望將它保存在正則表達式中,因爲我被告知它非常有用,並希望更熟悉它。如果有一種令人難以置信的簡單方式,我會很好。 – jtsmith1287