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

作者&投稿:吕奋 (若有异议请与网页底部的电邮联系)
怎么用python提取一段文本中的数字?~

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、如下图,要提取#后面的字符,也即红色的“SDK”到B列。


2、首先,在B2中输入公式:
=FIND("#",A2)
返回#在字符串中的位置,#在A2单元格文本中是第6个字符。

3、知识点说明:
FIND()函数查找第一参数在第二参数中的位置。如下图,查找“B”在“ABCD”中是第几个字符。第一参数是要查找的字符“B”,第二参数是被查找的字符串。最终返回“B”在“ABCD”中是第2个字符。


4、然后,在B2中输入公式:=MID(A2,FIND("#",A2)+1,99)
这样,就提取出了#后的字符。


5、知识点说明:MID()函数返回从字符串中制定字符开始若干个字符的字符串。如下图,MID()函数返回“ABCDE”字符串中从第2个字符开始的连续3个字符,也就是返回“BCD”。


6、综上,=MID(A2,FIND("#",A2)+1,99)的意思就是从A2单元格#字符后面的一个字符起,取长度为99的字符串。其中的99是一个较大的数字,能涵盖#后字符的最大长度即可。

先用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)


江宁区13692011555: Python 如何在一段文字中提取出全部数字? -
双毓小儿: 先用json模块把上面的字符串转换为python的字典a,然后vs = a.values()这个vs里面就是所有的数字组成的list.如果用正则的话: import re s="{'LIE':……}" vs=re.findall(r'\d+', s) 这里前提是key中没有数字,values全部为数字

江宁区13692011555: Python 文本内容指定字段提取.希望能有多种方法,效率高但带代码不苦涩 -
双毓小儿: with open("output.txt", 'wt') as handle:for ln in open('test.txt'):handle.write("{1}|{3}\n".format(*ln.split("|")))

江宁区13692011555: 利用python提取特定文本 -
双毓小儿: 用csv模块能解决你的问题,或者尝试下面的代码: with open(filepath, "r") as fr: for line in fr: line = line.spilt() print line[3:6]

江宁区13692011555: Python 读取文本文件,怎么才能读取一段内容 -
双毓小儿: python读取段落需要自定义函数: from _ _future_ _ import generatorsdef paragraphs(fileobj, separator='\n'): if separator[-1:] != '\n': separator += '\n' paragraph = [] for line in fileobj: if line == separator: if paragraph: yield ''.join(paragraph) paragraph ...

江宁区13692011555: 如何用python提取这个文档里面指定的内容 -
双毓小儿: 这种不需要用正则,用json就可以了 import json d = json.loads(text) 这个d就是一个字典,包含文本中id....的值

江宁区13692011555: python中如何从字符串内提取指定的字符 -
双毓小儿: 1、双击打开pycharm开发工具,新建看对应的文件夹. 2、在turtles文件夹上,鼠标右键新建python文件me.py. 3、打开已新建的python文件,定义一个字符串变量s并进行赋值. 4、调用字符串中的方法replace,将do字符串替换成say,并赋值给变量t,打印结果. 5、保存代码并鼠标右键,选择Run me,查看控制台打印结果. 6、返回到代码编辑区,将say修改为空字符,然后保存文件.

江宁区13692011555: python中抓取字符串内容 这段字符串里怎么抓取? -
双毓小儿: 不用正则表达式可以不,如果你的“code”和“state”这两个key固定的那可以这么写 te.split('"code":"')[1].split('","state":')[0]

江宁区13692011555: python 获取文本里指定字符 -
双毓小儿: import re file=open('test',r') text=file.read() list=re.findall(r'[A-Z]',text) result=''.join(list) print result

江宁区13692011555: 用Python怎么在一个字符串里面取到想要的数据 -
双毓小儿: 这类问题用regex: import re a='\nPage(1, 102, "c", 2, "");\n' s = re.compile('\s+Page\(1, ([^,]+),').search(a) print(s.group(1)) group(1)是第一个括号里匹配的内容([^,]+) 具体去python主页看regex说明.

江宁区13692011555: python 如何提取特定字符中间的内容 -
双毓小儿: 解题思路是用正则表达式匹配带@的单词.第一:正则表达式匹配 @ 开头,后面跟随多个英文字母,匹配到字符串后,把 @ 替换为空,就可以得到用户名. 第二:正则表达式用零宽断言,首先匹配一个位置,它前面是 @,后面是字母:

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网