Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ändere ich einzelne Zeichen in unveränderlichen Python-Strings?

Wie ändere ich einzelne Zeichen in unveränderlichen Python-Strings?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 09:51:02549Durchsuche

How to Modify Individual Characters in Immutable 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn