热线电话:13121318867

登录
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
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子