我在 Python 中有一個字串串列,我想創建一個執行多次替換的函式。他們之中有一些是:
- 將“o agrícola”替換為“trabajo agrícola”
- 將“ob agricola”替換為“trabajo agrícola”
我想到的一種解決方案是:
text = str(text).replace('o agricola','trabajo agrícola')
text = str(text).replace('t agricola','trabajo agrícola')
問題之一:
text = 'obrero agricola' is transformed into 'obrertrabajo agrícola'
有沒有尊重這兩個條件的解決方案?
'obrero agricola' 映射到 'obrero agrícola'
'o something' 被映射為 'o something'(如果它與其他詞混合,它會修復 'o')
uj5u.com熱心網友回復:
將單詞邊界與 一起使用re.sub:
text = 'ob agricola and obrero agricola'
text = re.sub(r'\b(?:o agrícola|ob agricola)', 'trabajo agrícola', text)
print(text) # trabajo agrícola and obrero agricola
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391488.html
