Если вы хотите использовать regex
для замены более чем одного _
в строке одним _
, вы можете сделать
replaced_string = re.sub('[_]+', '_', s)
Полный код,
import re
def strip_string(s):
replaced_string = re.sub('[_]+', '_', s)
return replaced_string
print(strip_string('h^&ell`., |o w/p]{+p__orld'))
print(strip_string('hello___world__'))
# Output
h^&ell`., |o w/p]{+p_orld
hello_world_