【发布时间】:2017-08-24 00:35:09
【问题描述】:
我正在尝试运行此代码,以从 Python 中的字符串中提取非零正整数:
#python code
import re
positive_patron = re.compile('[0-9]*\.?[0-9]+')
string = '''esto si esta en level 0 y extension txt LEVEL0.TXT
2 4 5 6 -12 -43 1 -54s esto si esta en 1 pero es
txt 69 con extension txt y profunidad 2'''
print positive_patron.findall(string)
这给出了输出['0', '0', '2', '4', '5', '6', '12', '43', '1', '54', '1', '69', '2']
但是,我不想匹配 0 或负数,我希望我的输出为 ints,如下所示:[2,4,5,6,1,1,69,2]。
谁能告诉我如何做到这一点?
【问题讨论】:
-
您确定需要匹配
float(带小数点的数字)值吗?从您的示例来看,这似乎没有必要。 -
十进制数
标签: python regex string python-2.7