gpt4 book ai didi

Python 正则表达式 : Finding input not matching a specific (variable-defined) length

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:06 24 4
gpt4 key购买 nike

我正在用 Python 编写正则表达式,但我不断遇到这个问题:

TypeError: 'int' object is not iterable. 

我的正则表达式:

searchResults = (re.findall("[0-9]{"+re.escape(columns)"}",content))

我的变量列是另一个正则表达式的集合 (len(..)) 的第一个元素的长度。当我使用普通数字时,它就可以工作。当我尝试打印(列)时,我也看到一个正常的数字。

感谢您的帮助!

内容示例:

111111111111
100111011101
180101020111
1001010000112
101610170051
150100111001
101100111101
100010000111
100000801111
100081010111
111111111111

列示例:12

结果我试图得到这一行(没有 12 个数字):1001010000112

最佳答案

如果您想过滤与特定长度不匹配的字符串,可以使用以下方法:

re.findall('(^[0-9]{0,%d}$|[0-9]{%d}[0-9])' % (columns, columns), s)

关于Python 正则表达式 : Finding input not matching a specific (variable-defined) length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com