示例。我有这样一句话:;你好,漂亮的朋友们"我想要这个:";Hello_my_beautiful_friends"我该怎么做?如何删除2个或多个符号"_"在字符串中?
您可以使用re.sub
:
In [5]: re.sub('_+', '_', s)
Out[5]: 'Hello_my_beautiful_friends!'
这使用re.sub(patter, replacement, string)
,其中_+
表示一个或多个_
,并用单个下划线替换它。
以这种方式
my_string = "Hello__my_beautiful___friends!"
while "__" in my_string:
my_string = my_string.replace("__","_")
注意,循环是需要的,因为你可能有连续的"循环"__"删除,然后用多次迭代