Forum Python

Please or S’enregistrer to create posts and topics.

AttributeError avec une chaîne de caractères

Mon code me renvoie AttributeError: 'str' object has no attribute 'append'. Voici le code :
ma_chaine = 'hello'
ma_chaine.append(' world')

Pourquoi cela ne marche-t-il pas ?"

Bonjour Rachid,

Les chaînes de caractères (str) en Python sont immuables, ce qui signifie qu'elles ne peuvent pas être modifiées directement une fois créées. En particulier, elles ne possèdent pas de méthode append, qui est spécifique aux objets de type list pour ajouter des éléments à la fin de la liste.
Pour obtenir le résultat souhaité, utilisez l’opérateur += pour concaténer des chaînes, ce qui créera une nouvelle chaîne en ajoutant ' world' à ma_chaine :

ma_chaine = 'hello'
ma_chaine += ' world'