我試圖將該代碼作爲docs.python提到:的Python finditer()輸出混亂
>>> iterator = p.finditer('12 drummers drumming, 11 ... 10 ...')
>>> for match in iterator:
... print (match.span())
...
(0, 2)
(22, 24)
(29, 31)
其中p
定義爲
p = re.compile('\d+')
但是12,11和10都是兩位數字數字。那麼它爲什麼會顯示0-2,22-24,29-31? 這是怎麼處理這個輸出。如果有什麼好處?
你在哪裏定義了'p'?它是什麼? – thegrinner
'p = re.compile('\ d +')'。它是正則表達式HOWTO的[本節]的末尾(http://docs.python.org/3/howto/regex.html?highlight=drummers%20drumming#performing-matches)。 – Kevin