python 從字符串中提取數字 re.findall()

以前老用(.*?)提取數字,今天發現不對了,比如一行數字爲:

0 0.248438 0.255556 0.128125 0.194444

用:

re.findall('(.*?) (.*?) (.*?) (.*?) (.*?)', line)

去提取,就會漏掉最後一個數字,變成:

[('0', '0.248438', '0.255556', '0.128125', '')]

也不知是爲啥

後來參考了:python從字符串中提取數字

知道提取數字也有其特定的方式

後來使用了語法:

re.findall('(\d+.?\d*) (\d+.?\d*) (\d+.?\d*) (\d+.?\d*) (\d+.?\d*)', content_)

就能成功提取了

不過使用過程中,pycharm報了這個問題:
在這裏插入圖片描述

發佈了838 篇原創文章 · 獲贊 45 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章