2021-01-28
阅读量:
989
python如何从字符串中提取数字
my_str = = filter(str.isdigit, my_str ) # number = 123456
使用正则表达式:
>>> import re >>> re.findall(r'\d+', 'hello 42 I\'m a 32 string 30') ['42', '32', '30']
这也将匹配42 bla42bla
。如果您只想要按字边界(空格,句号,逗号)分隔的数字,则可以使用\ b:
>>> re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30') ['42', '32', '30']
最终得到一个数字列表而不是字符串列表:
>>> [int(s) for s in re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30')] [42, 32, 30]
137.5007
1
0
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
1条评论