正则表达式Python中的字符串格式

时间:2019-06-04 20:14:36

标签: python regex python-regex

我在正确格式化正则表达式以包含变量名时遇到麻烦。我需要指定字符长度的范围。 以下代码有效:

    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())

谢谢!

0 个答案:

没有答案