什么是匹配python中数字的最佳方式python pattern matching numbers
我想要做什么?
我读串行连接,输出是范围0 - 1023 但是有时我得到下面的字符串(它们被读作“STR”):
1023
10?1023
1023
我匹配输出到字母表。 我使用的那一刻:
input = '10?1023'
print sum(int(x) for x in re.findall(r'\d+', input))
,因为我想到了一个发电机会比列表理解更快。 但匹配会给我1033.理想情况下,我希望它不返回。
有什么想法?我想我只需要在regrep语法上工作。使用生成器时,有没有排除总和的方法?
我曾想过这个......但我从来没有真正明白如何使用'except'!它肯定比较简单;) – beoliver 2012-03-22 12:47:27