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.
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