将单个/多个字符更改为另一个单个字符

H.C*_*hoi 1 python string replace character

例如,我有一个这样的字符串:

my_string = 'a hello aaaaa hi aaaaaaa bye bbb'
Run Code Online (Sandbox Code Playgroud)

我想改变'a''a''b'.所以我想要的输出是:

changed_string = 'b hello b hi b bye bbb'
Run Code Online (Sandbox Code Playgroud)

我尝试使用替换,然后使多个'b's单个'b',但它会影响'b'最初在字符串中的多个s.

我不想要像前n个字符那样的答案.

有什么建议?

jam*_*lak 5

>>> import re
>>> my_string = 'a hello aaaaa hi aaaaaaa bye bbb'
>>> re.sub(r'a+', 'b', my_string)
'b hello b hi b bye bbb'
Run Code Online (Sandbox Code Playgroud)