微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以简单的方式从python字符串中提取数字

如何解决以简单的方式从python字符串中提取数字

从字符串中提取数字的最简单方法是使用正则表达式和findall

>>> import re
>>> s = '300 gm'
>>> re.findall('\d+', s)
['300']
>>> s = '300 gm 200 kgm some more stuff a number: 439843'
>>> re.findall('\d+', s)
['300', '200', '439843']

可能您需要更复杂的东西,但这是一个很好的第一步。

请注意,您仍然必须调用int结果以获取正确的数字类型(而不是另一个字符串):

>>> map(int, re.findall('\d+', s))
[300, 200, 439843]

解决方法

例如,我有一个存储数字和单位的字符串

x= '$120'
y = ' 90 Degrees F'
banana = '200 kgm'
orange = '300 gm'
total_weight = banana + orange/1000

例如,我想添加权重

total_weight  = 200 + 300/1000

谢谢!

我试图提取数字只是为了对它们进行一些操作……最简单的方法是什么?我只处理这两种格式,即数字位于字符串的开头或结尾。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。