我有一個(gè)文本文件,其格式如下:1 12.345 12345.12345678 56.789 textextext使用 python,我希望能夠獲取格式為 nn.nnn 的數(shù)字,但只有倒數(shù)第二列中的數(shù)字,即對(duì)于這一行,我想獲取 56.789(而不是 12.345)。我知道我可以做類似的事情:re.findall(r' \d\d\.\d\d\d',<my_line>)[0]但我不確定如何確保我只抓取具有相同格式的兩個(gè)數(shù)字之一。
1 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
在匹配您的號(hào)碼之前,您可以使用貪婪匹配:
>>> s = '1 12.345 12345.12345678 56.789 textextext' >>> print re.findall(r'.*(\b\d+\.\d+)', s)[0] 56.789
正則表達(dá)式詳細(xì)信息:
.*
是貪婪的,在下一場(chǎng)比賽之前匹配最長可能的比賽\b
用于單詞邊界\d+\.\d+
匹配一個(gè)浮點(diǎn)數(shù)
添加回答
舉報(bào)
0/150
提交
取消