Ich versuche, eine Methode zu erstellen, die eine Zeichenfolge eingibt, nach dem ersten Buchstaben der Zeichenfolge sucht und dann alle Vorkommen dieses Briefs durch ein anderes Zeichen ersetzt.Wie finden Sie das erste Zeichen einer Zeichenfolge und ersetzen alle Ergebnisse davon in der gleichen Zeichenfolge in Python?
Es funktioniert offensichtlich nicht, s [Buchstabe] zu dem neuen Zeichen zu verwenden, da der Buchstabe in diesem Fall kein Index ist. Aber welche Lösung sollte stattdessen verwendet werden?
def fix_start(s):
letterToReplace = s[0]
for letter in s:
if letter is letterToReplace:
s[letter] = '*'
return s
einfach 's.replace (s [0], ' * ') ' – vaultah
Beachten Sie, dass Sie eine Zeichenfolge in Python nicht ändern können, daher ist die resultierende Zeichenfolge nicht die * gleiche * Zeichenfolge. Auch deshalb wird Ihre Lösung nicht funktionieren, da 's [Buchstabe] = '*'' bedeuten würde, die Zeichenfolge zu ändern. – skyking