【发布时间】:2013-08-01 07:18:27
【问题描述】:
我在 Python 3.3 中遇到了一个小程序的问题,它应该从字符串中返回一个数字。
虽然它适用于正值,但
text = "XXXXXXX\nDateMinEnd=230\nXXXXXXX\n"
Dmin = re.search('(?<=DateMinEnd=)\w+',text)
Dmin_res = int(Dmin.group())
print(Dmin_res)
230
负值结果为“无”:
text = "XXXXXXX\nDateMinEnd=-230\nXXXXXXX\n"
Dmin = re.search('(?<=DateMinEnd=)\w+',text)
Dmin_res = int(Dmin.group())
'NoneType' object has no attribute 'group'
我真的是一个初学者,所以我会很感激任何提示(当然我在问你之前查看了http://docs.python.org/2/library/re.html 并尝试了原始字符串和几个特殊的转义,但不幸的是我找不到解决方案)。提前谢谢你。
安德烈亚斯
【问题讨论】:
-
我不确定这是否重要,但请务必查看 python 3 文档,因为有些事情已经改变:docs.python.org/3.3/library/re.html
-
感谢大家非常快速和宝贵的答案!谢谢@Ilmo Euro 的数字提示。