Dieser einfache Code, der einfach versucht, Semikolons (an i-angegebenen Positionen) durch Doppelpunkte zu ersetzen, funktioniert nicht:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
Es gibt den Fehler
line[i]=":"
TypeError: 'str' object does not support item assignment
Wie kann ich das umgehen, um die Semikolons durch Doppelpunkte zu ersetzen? Die Verwendung von replace funktioniert nicht, da diese Funktion keinen Index benötigt. Möglicherweise gibt es einige Semikolons, die ich nicht ersetzen möchte.
Beispiel
In der Zeichenfolge kann ich eine beliebige Anzahl von Semikolons haben, z. B. "Hei der !; Hallo ;;;"
Ich weiß, welche ich ersetzen möchte (ich habe ihren Index in der Zeichenfolge). Die Verwendung von "Ersetzen" funktioniert nicht, da ich keinen Index damit verwenden kann.
str.find()
stattdessen, um die Position des Semikolons zu ermitteln, und extrahieren Sie dann den Teilstring in Scheiben.
str.replace()
BIF?