python 从字符串中提取数字 re.findall()
生活随笔
收集整理的這篇文章主要介紹了
python 从字符串中提取数字 re.findall()
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以前老用(.*?)提取數(shù)字,今天發(fā)現(xiàn)不對(duì)了,比如一行數(shù)字為:
0 0.248438 0.255556 0.128125 0.194444用:
re.findall('(.*?) (.*?) (.*?) (.*?) (.*?)', line)去提取,就會(huì)漏掉最后一個(gè)數(shù)字,變成:
[('0', '0.248438', '0.255556', '0.128125', '')]也不知是為啥
后來(lái)參考了:python從字符串中提取數(shù)字
知道提取數(shù)字也有其特定的方式
后來(lái)使用了語(yǔ)法:
re.findall('(\d+.?\d*) (\d+.?\d*) (\d+.?\d*) (\d+.?\d*) (\d+.?\d*)', content_)就能成功提取了
不過(guò)使用過(guò)程中,pycharm報(bào)了這個(gè)問(wèn)題:
20200226
用np.fromstring()函數(shù)也能提取?貌似還挺好用?
總結(jié)
以上是生活随笔為你收集整理的python 从字符串中提取数字 re.findall()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pycharm提醒:PEP 8: inv
- 下一篇: python 实现队列功能 queue