【发布时间】:2018-03-20 20:39:18
【问题描述】:
我正在学习正则表达式。如果我想在一个字符串中找到所有 5 个字母的单词,我可以使用:
import re
text = 'The quick brown fox jumps over the lazy dog.'
print(re.findall(r"\b[a-zA-z]{5}\b", text))
但我想写一个简单的函数,它的参数包括字符串和找到的单词的长度。我试过这个:
import re
def findwords(text, n):
return re.findall(r"\b[a-zA-z]{n}\b", text)
print(findwords('The quick brown fox jumps over the lazy dog.', 5))
但这会返回一个空列表。 n 未被识别。
如何指定重复次数(或者在本例中为单词的长度)的参数?
【问题讨论】:
-
类似
r"\b[a-zA-z]{" + n + r"}\b"?