我正在学习流畅的python这本书,书里有串代码
import sys
import re
WORD_RE = re.compile(r'w+')
index = {}
with open(sys.argv[1],encoding = 'utf-8') as fp:
for line_no,line in enumerate(fp,1):
**for match in WORD_RE.finditer(line):**
word = match.group()
我加粗的这段代码,用到的finditer()方法只传入了一个参数,得到的是什么,pattern是有默认值吗?
你用的是compile后pattern对象的finditer方法
上面两行相当于
re.finditer(r'w+', line)
pattern没有默认值,返回的是一个match对象迭代器。