我最近有一本關於python的書,它有一章關於正則表達式,有一段我不能理解的代碼。有人可以解釋這裏發生了什麼(這部分是在正則表達式組)嗎?Python-Regex,這裏發生了什麼?
>>> my_regex = r'(?P<zip>Zip:\s*\d\d\d\d\d)\s*(State:\s*\w\w)'
>>> addrs = "Zip: 10010 State: NY"
>>> y = re.search(my_regex, addrs)
>>> y.groupdict('zip')
{'zip': 'Zip: 10010'}
>>> y.group(2)
'State: NY'
哪部分你不明白?一般的正則表達式,還是python如何拉出'zip'組和第二(未命名)組?給你的問題添加更多細節將會讓你更好,更有針對性的答案。 – 2009-01-11 18:46:05
所以它只是意味着它創建了一個稱爲zip的組,它執行其餘行的狀態,如 「Zip:\ s * \ d \ d \ d \ d \ d)\ s *(State:\然後它的其餘部分創建一個字典,稱爲groupdict與郵政和國家 我想我得到它:) – user33061 2009-01-11 18:53:01