我想"*"用单个实例替换字符串中的重复字符实例"*".例如,如果字符串是"***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是什么...
任何帮助,将不胜感激.