Я хочу заменить повторяющиеся экземпляры символа "*"
в строке одним экземпляром "*"
. Например, если строка "***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...
Любая помощь будет оценена.