以前老用(.*?)提取數字,今天發現不對了,比如一行數字爲:
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報了這個問題: