我想從一個字符串中刪除數字,該字符串正好放在單詞后面,沒有任何空格。例如:'Senku Ishigami is charecter from a manga series98 onging since 2017.'應該:'Senku Ishigami is charecter from a manga series onging since 2017.'我可以使用正則表達式刪除檢測數字'[a-z]+[0-9]+',但是當我無法理解如何刪除它時。我試圖通過編寫來刪除它'[a-z]',因為我認為它會起作用,但它只是'[a-z]'作為字符串打印。這是代碼:import retext ='Senku Ishigami is charecter from a manga series98 onging since 2017.'text = re.sub(r'[a-z]+[0-9]+', '[a-z]', text)print(text)輸出:Senku Ishigami is charecter from a manga [a-z] onging since 2017.
2 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
您可以使用
import re
text ='Senku Ishigami is charecter from a manga series98 onging since 2017.'
text = re.sub(r'(?<=[a-z])\d+\b', '', text)
print(text) # => Senku Ishigami is charecter from a manga series onging since 2017.
正則表達式詳細信息
(?<=[a-z])
- 緊鄰小寫 ASCII 字母的位置\d+
- 一位或多位數字\b
- 單詞邊界(數字僅在單詞末尾匹配)。
添加回答
舉報
0/150
提交
取消