【发布时间】:2016-09-01 17:20:32
【问题描述】:
我正在通过Python Cookbook, 3rd 学习 Python。在第 67 页,这里是这样的示例代码
import re
NAME = r'(?P<NAME>[a-zA-Z_][a-zA-Z_0-9]*)'
NUM = r'(?P<NUM>\d+)'
PLUS = r'(?P<PLUS>\+)'
TIMES = r'(?P<TIMES>\*)'
EQ = r'(?P<EQ>=)'
WS = r'(?P<WS>\s+)'
master_pat = re.compile('|'.join([NAME, NUM, PLUS, TIMES, EQ, WS]))
scanner = master_pat.scanner('foo = 42')
scanner.match()
......
我试图在 Python 标准文档中找到方法 regex.scanner() 的签名,但我失败了。没有关于 regex.scanner() 的内容。另一方面,示例代码在解释器中运行得很快.有没有人知道是什么情况?或者只是CPython中缺少签名细节的常见情况?
【问题讨论】:
标签: python regex python-3.x python-3.5