我在Python中的字符串,我想替換多個連續重複字符到1 例如:如何在python中將多個連續的重複字符替換爲1個字符?
st = "UUUURRGGGEENNTTT"
print(st.replace(r'(\w){2,}',r'\1'))
但該命令似乎並不奏效,請任何人可以找到幫助有什麼錯用這個命令?
還有就是要解決這個另一種方式,但希望瞭解爲什麼上面的命令失敗,有沒有什麼辦法來糾正它:你需要使用正則表達式
print(re.sub(r"([a-z])\1+",r"\1",st)) -- print URGENT
你能解釋一下爲什麼這種方法有效嗎? – armnotstrong
確定我會更新答案 –
你好@abccd,我會在一分鐘內更新答案 –