"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre les erreurs \"TypeError : \'str\' Object Does Not Support Item Assignment\" ?

Comment résoudre les erreurs \"TypeError : \'str\' Object Does Not Support Item Assignment\" ?

Publié le 2024-11-05
Parcourir:957

How to Resolve \

Dépannage des erreurs d'affectation d'éléments d'objet 'str'

Lorsque vous essayez de modifier des caractères spécifiques dans une chaîne en Python, vous pouvez rencontrer l'erreur " TypeError : l'objet 'str' ne prend pas en charge l'affectation d'éléments." Cela se produit parce que les chaînes en Python sont immuables, ce qui signifie qu'elles ne peuvent pas être modifiées sur place.

Une approche courante pour résoudre ce problème consiste à convertir la chaîne en une liste mutable, à apporter les modifications nécessaires, puis à la reconvertir. à une chaîne. Cependant, il existe une méthode plus simple utilisant la fonction join() :

>>> str1 = "mystring"
>>> list1 = list(str1)
>>> list1[5] = 'u'
>>> str1 = ''.join(list1)
>>> print(str1)
mystrung
>>> type(str1)

En convertissant la chaîne en liste, vous pouvez modifier les caractères individuels selon vos besoins. Ensuite, vous pouvez utiliser la fonction join() pour fusionner la liste en une seule chaîne. Cette méthode préserve le type de la chaîne d'origine, évitant ainsi d'avoir à créer une nouvelle variable.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729389856. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3