相关疑难解决方法(0)

如何在python中使用该字符的单个实例替换重复的字符实例

我想"*"用单个实例替换字符串中的重复字符实例"*".例如,如果字符串是"***abc**de*fg******h",我希望它转换为"*abc*de*fg*h".

我对python(以及一般的编程)很新,并尝试使用正则表达式和string.replace(),如:

import re    
pattern = "***abc**de*fg******h"
pattern.replace("*"\*, "*")
Run Code Online (Sandbox Code Playgroud)

\*应该在哪里替换"*"字符的所有实例.但我得到了:SyntaxError:行继续符后的意外字符.

我也尝试使用for循环操作它,如:

def convertString(pattern):
for i in range(len(pattern)-1):
    if(pattern[i] == pattern[i+1]):
        pattern2 = pattern[i]
return pattern2
Run Code Online (Sandbox Code Playgroud)

但这有错误,它只打印"*",因为pattern2 = pattern [i]不断重新定义pattern2是什么...

任何帮助,将不胜感激.

python string

20
推荐指数
5
解决办法
2万
查看次数

标签 统计

python ×1

string ×1