如何在Python中删除字符串中的第二个等符号



示例。我有这样一句话:;你好,漂亮的朋友们"我想要这个:";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("__","_")

注意,循环是需要的,因为你可能有连续的"循环"__"删除,然后用多次迭代

最新更新