Я хочу заменить повторяющиеся экземпляры символа "*" в строке одним экземпляром "*". Например, если строка "***abc**de*fg******h", я хочу, чтобы она преобразуется в "*abc*de*fg*h".
Я новичок в python (и вообще программировании) и пытался использовать регулярные выражения и string.replace() как:
import re
pattern = "***abc**de*fg******h"
pattern.replace("*"\*, "*")
где \* предполагается заменить все экземпляры символа "*". Но я получил: SyntaxError: неожиданный символ после символа продолжения строки.
Я также пытался манипулировать им с помощью цикла for, например:
def convertString(pattern):
for i in range(len(pattern)-1):
if(pattern[i] == pattern[i+1]):
pattern2 = pattern[i]
return pattern2
но это имеет ошибку, когда она печатает только "*", потому что pattern2 = pattern [i] постоянно переопределяет, что шаблон2...
Любая помощь будет оценена.
