Python 如何在一段文字中提取出全部数字? python中如何从字符串中提取数字?

\u600e\u4e48\u7528python\u63d0\u53d6\u4e00\u6bb5\u6587\u672c\u4e2d\u7684\u6570\u5b57\uff1f

import re

s = 'MA5:12.56 MA10:12.69 MA20:12.19'
print(re.findall(r'\d+\.\d+', s))
# ['12.56', '12.69', '12.19']

1\u3001\u5982\u4e0b\u56fe\uff0c\u8981\u63d0\u53d6#\u540e\u9762\u7684\u5b57\u7b26\uff0c\u4e5f\u5373\u7ea2\u8272\u7684\u201cSDK\u201d\u5230B\u5217\u3002


2\u3001\u9996\u5148\uff0c\u5728B2\u4e2d\u8f93\u5165\u516c\u5f0f\uff1a
=FIND("#",A2)
\u8fd4\u56de#\u5728\u5b57\u7b26\u4e32\u4e2d\u7684\u4f4d\u7f6e\uff0c#\u5728A2\u5355\u5143\u683c\u6587\u672c\u4e2d\u662f\u7b2c6\u4e2a\u5b57\u7b26\u3002

3\u3001\u77e5\u8bc6\u70b9\u8bf4\u660e\uff1a
FIND()\u51fd\u6570\u67e5\u627e\u7b2c\u4e00\u53c2\u6570\u5728\u7b2c\u4e8c\u53c2\u6570\u4e2d\u7684\u4f4d\u7f6e\u3002\u5982\u4e0b\u56fe\uff0c\u67e5\u627e\u201cB\u201d\u5728\u201cABCD\u201d\u4e2d\u662f\u7b2c\u51e0\u4e2a\u5b57\u7b26\u3002\u7b2c\u4e00\u53c2\u6570\u662f\u8981\u67e5\u627e\u7684\u5b57\u7b26\u201cB\u201d\uff0c\u7b2c\u4e8c\u53c2\u6570\u662f\u88ab\u67e5\u627e\u7684\u5b57\u7b26\u4e32\u3002\u6700\u7ec8\u8fd4\u56de\u201cB\u201d\u5728\u201cABCD\u201d\u4e2d\u662f\u7b2c2\u4e2a\u5b57\u7b26\u3002


4\u3001\u7136\u540e\uff0c\u5728B2\u4e2d\u8f93\u5165\u516c\u5f0f\uff1a=MID(A2,FIND("#",A2)+1,99)
\u8fd9\u6837\uff0c\u5c31\u63d0\u53d6\u51fa\u4e86#\u540e\u7684\u5b57\u7b26\u3002


5\u3001\u77e5\u8bc6\u70b9\u8bf4\u660e\uff1aMID()\u51fd\u6570\u8fd4\u56de\u4ece\u5b57\u7b26\u4e32\u4e2d\u5236\u5b9a\u5b57\u7b26\u5f00\u59cb\u82e5\u5e72\u4e2a\u5b57\u7b26\u7684\u5b57\u7b26\u4e32\u3002\u5982\u4e0b\u56fe\uff0cMID()\u51fd\u6570\u8fd4\u56de\u201cABCDE\u201d\u5b57\u7b26\u4e32\u4e2d\u4ece\u7b2c2\u4e2a\u5b57\u7b26\u5f00\u59cb\u7684\u8fde\u7eed3\u4e2a\u5b57\u7b26\uff0c\u4e5f\u5c31\u662f\u8fd4\u56de\u201cBCD\u201d\u3002


6\u3001\u7efc\u4e0a\uff0c=MID(A2,FIND("#",A2)+1,99)\u7684\u610f\u601d\u5c31\u662f\u4eceA2\u5355\u5143\u683c#\u5b57\u7b26\u540e\u9762\u7684\u4e00\u4e2a\u5b57\u7b26\u8d77\uff0c\u53d6\u957f\u5ea6\u4e3a99\u7684\u5b57\u7b26\u4e32\u3002\u5176\u4e2d\u768499\u662f\u4e00\u4e2a\u8f83\u5927\u7684\u6570\u5b57\uff0c\u80fd\u6db5\u76d6#\u540e\u5b57\u7b26\u7684\u6700\u5927\u957f\u5ea6\u5373\u53ef\u3002

先用json模块把上面的字符串转换为python的字典a,然后vs = a.values()这个vs里面就是所有的数字组成的list。

如果用正则的话:
import re
s="{'LIE':……}"
vs=re.findall(r'\d+', s)
这里前提是key中没有数字,values全部为数字

图片文字提取大师_V10.08

import re
a = [列表]
c = []
for x in a:
c.append(re.findall(r'\d+',x))

正则表达式更方便

提取字典的value值
dic = {...}
value = []
for k,v in dic.items():
value.append(v)

扩展阅读:python matplotlib ... python在线使用教程 ... python入门教程完整版 ... python一段文字垂直输出 ... python一个个输出文字 ... 用python输出世界你好中文 ... python怎么直接输出文字 ... 怎样用python直接输出汉字 ... python怎么输出中文加结果 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网