1
我試圖刪除一些預定義的連續標點符號並將其替換爲第一個。因此:正則表達式:匹配連續的標點符號並替換第一個
- 美國, - >美國。
- 美國。 - >美國。
- 美國。 - >美國。
- hiiii !!!, - > hiiii!
我嘗試下面的代碼:
import re
r = re.compile(r'([.,/#!$%^&*;:{}=-_`~()])*\1')
n = r.sub(r'\1', "ews by almalki : Tornado, flood deaths reach 18 in U.s., more storms ahead ")
print(n)
沒有包括'@'。 – MYGz
@MYGz那麼,這就是爲什麼我使用了「你定義的標點符號」措辭。 'string.punctuation'產生'!「#$%&'()* +, - 。/ :; <=>?@ [\]^_ \'{|}〜'符號,字符類看起來像'[[ \\!「#$%&'()* +,。/ :; <=>?@ [\]^_ \'{|}〜 - ]'然後([正則表達式演示](https://regex101.com/r/nrrOOZ/1))。 –