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