STR Object Does Not Support Item Assignment Fehler Behoben in Python
In Python sind Strings unveränderlich, daher erhalten wir beim Versuch, den String zu ändern, den Fehler str object does not support item assignment
.
Sie können einige Änderungen am aktuellen Wert der Zeichenfolge nicht vornehmen. Sie können es entweder komplett umschreiben oder erst in eine Liste umwandeln.
In diesem ganzen Handbuch geht es darum, diesen Fehler zu beheben. Tauchen wir ein.
Behebung des Fehlers str object does not support item assignment
in Python
Da die Strings unveränderlich sind, können wir keinem ihrer Indizes einen neuen Wert zuweisen. Sehen Sie sich den folgenden Code an.
# String Variable
string = "Hello Python"
# printing Fourth index element of the String
print(string[4])
# Trying to Assign value to String
string[4] = "a"
Der obige Code gibt als Ausgabe o
aus und später einen Fehler, sobald seinem vierten Index ein neuer Wert zugewiesen wird.
Die Zeichenfolge funktioniert als einzelner Wert; Obwohl es Indizes hat, können Sie deren Wert nicht separat ändern. Wenn wir diesen String jedoch zuerst in eine Liste umwandeln, können wir seinen Wert aktualisieren.
# String Variable
string = "Hello Python"
# printing Fourth index element of the String
print(string[4])
# Creating list of String elements
lst = list(string)
print(lst)
# Assigning value to the list
lst[4] = "a"
print(lst)
# use join function to convert list into string
new_String = "".join(lst)
print(new_String)
Ausgabe:
o
['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
['H', 'e', 'l', 'l', 'a', ' ', 'P', 'y', 't', 'h', 'o', 'n']
Hella Python
Der obige Code wird perfekt ausgeführt.
Zuerst erstellen wir eine Liste von String-Elementen. Wie in der Liste werden alle Elemente durch ihre Indizes identifiziert und sind änderbar.
Wir können jedem Index der Liste einen neuen Wert zuweisen. Später können wir die Join-Funktion verwenden, um dieselbe Liste in einen String umzuwandeln und ihren Wert in einem anderen String zu speichern.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung