我在正确格式化正则表达式以包含变量名时遇到麻烦。我需要指定字符长度的范围。 以下代码有效:
lower = re.compile('^.{4,8}$')
file = open('small_dictionary.txt')
for i, line in enumerate(file):
for match in re.finditer(lower, line):
print(match.group())
但是,当我尝试用变量替换整数时,我没有收到错误,但是什么也没有返回。
l = 4
u = 8
lower = re.compile(('^.{%d, %d}$') % (l, u))
file = open('small_dictionary.txt')
for i, line in enumerate(file):
for match in re.finditer(lower, line):
print(match.group())
谢谢!