我目前正在調查一個問題,我想替換字串中的某些內容。
例如。我有以下字串:
'123.49, 19.30, 02\n'
我只想要前兩個數字,如“123.49、19.30”。拆分功能是不可能的,因為我有很多資料,有些有最后一個數字,有些沒有。
我試過這樣的事情:
import re as regex
#result = regex.match(', (.*)\n', string)
result = re.search(', (.*)\\n', string)
print(result.group(1))
這不是作業發現。有人能幫我嗎?
提前致謝
uj5u.com熱心網友回復:
你可以這樣做:
reg=r'(\d \.\d ), (\d \.\d ).*'
if(re.search(reg, your_text)):
match = re.search(reg, your_text)
first_num = match.group(1)
second_num = match.group(2)
uj5u.com熱心網友回復:
或者,也可以^在開頭添加符號,確保始終只使用前兩個。
import re
string = '123.49, 19.30, 02\n'
pattern = re.compile('^(\d*.?\d*), (\d*.?\d*)')
result = re.findall(pattern, string)
result
輸出:
[('123.49', '19.30')]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/352676.html
上一篇:將Pandas類別分配給新號碼
