Heim >Backend-Entwicklung >Python-Tutorial >Wie ändere ich einzelne Zeichen in unveränderlichen Python-Strings?
Fehler: „str“-Objekt unterstützt keine Elementzuweisung
Python-Strings sind unveränderlich, was bedeutet, dass ihre einzelnen Zeichen nach ihrer Erstellung nicht mehr veränderbar sind modifiziert. Der Versuch, ein Zeichen direkt mithilfe der Elementzuweisung zu ändern, wie im Code s2[j] = s1[i], führt zu der Fehlermeldung „TypeError: ‚str‘-Objekt unterstützt keine Elementzuweisung.“
Dieses Verhalten steht im Gegensatz zu Sprachen wie C, wo Strings veränderbar sind und auf diese Weise geändert werden können. Um diese Einschränkung in Python zu überwinden, ziehen Sie die folgenden Alternativen in Betracht:
Verwenden von Zeichenfolgenverkettung
Anstatt einzelne Zeichen direkt zuzuweisen, können Sie eine neue Zeichenfolge erstellen, indem Sie diese verketten gewünschte Zeichen. Zum Beispiel:
<code class="python">s1 = "Hello World" s2 = "" j = 0 for i in range(len(s1)): s2 += s1[i]</code>
Hier wird s2 erstellt, indem nacheinander Zeichen aus s1 angehängt werden.
Konvertieren in Listen
Python-Strings können vorübergehend in Listen umgewandelt, geändert und dann wieder in Zeichenfolgen umgewandelt werden. Beispiel:
<code class="python">s1 = "Hello World" list1 = list(s1) list1[5] = 'u' s1 = ''.join(list1)</code>
In diesem Fall wird s1 in eine Liste list1 umgewandelt, wobei das fünfte Zeichen geändert wird. list1 wird dann mit der angeforderten Änderung wieder in einen String s1 konvertiert.
Das obige ist der detaillierte Inhalt vonWie ändere ich einzelne Zeichen in unveränderlichen Python-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!