"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 l'erreur « TypeError : » str » l'objet ne prend pas en charge l'affectation d'éléments » dans la modification d'un élément Python ?

Comment résoudre l'erreur « TypeError : » str » l'objet ne prend pas en charge l'affectation d'éléments » dans la modification d'un élément Python ?

Publié le 2024-11-01
Parcourir:773

How to Resolve \'TypeError: \'str\' Object Doesn\'t Support Item Assignment\' Error in Python Item Modification?

Dépannage TypeError : l'objet 'str' ne prend pas en charge l'attribution d'éléments

Lors de la tentative d'accès ou de modification des caractères individuels d'une chaîne à l'aide d'un élément affectation, Python peut générer une erreur « TypeError : l'objet 'str' ne prend pas en charge l'affectation d'élément ». Pour résoudre cette erreur, plusieurs méthodes peuvent être utilisées.

Une approche consiste à convertir la chaîne en liste, à autoriser la manipulation de caractères individuels, puis à la reconvertir en chaîne. Ceci est démontré ci-dessous :

s1 = "Hello World"
list1 = list(s1)  # Convert string to list
list1[5] = 'u'  # Modify character at index 5
s1 = ''.join(list1)  # Convert list back to string

Cette approche vous permet d'apporter des modifications au niveau des caractères tout en conservant l'intégrité de la chaîne.

Vous pouvez également utiliser formatage de chaîne pour insérer des caractères à des positions spécifiques :

s1 = "Hello World"
j = 5
s2 = s1[:j]   'u'   s1[j   1:]  # Insert 'u' at index 5
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729388957. 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