def strip_string(s):
import re
replaced_string = re.sub('[^\\w/]+', '_', s)
return replaced_string
print(strip_string('h^&ell`., |o w/p]{+p__orld'))
答案 0 :(得分:0)
如果您想使用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_