Maison >développement back-end >Tutoriel Python >Comment concaténer des chaînes et des entiers en Python ?
Comment concaténer des chaînes avec des entiers en Python
Lorsque vous essayez de concaténer une chaîne et un entier à l'aide de l'opérateur " ", vous pouvez rencontrer l'erreur "TypeError : ne peut concaténer que str (pas "int") à str" dans Python 3.x ou un message similaire en Python 2.x. En effet, l'opérateur " " a des significations différentes selon les types de données.
Pour les types numériques, " " représente une addition, tandis que pour des séquences telles que des chaînes, cela signifie une concaténation. Pour éviter toute confusion, Python ne convertit pas automatiquement entre les types.
Pour concaténer une chaîne et un entier, vous devez explicitement convertir l'entier en chaîne à l'aide de la fonction str() ou utiliser des méthodes de formatage de chaîne alternatives.
1. Conversion explicite
<br>things = 5<br>print("Vous avez " str(things) " Things.") # Convertir les choses en chaîne<br>
2. Formatage des chaînes
<br> Things = 5<br> print("Vous avez % d choses." % choses)<br>
<br> choses = 5<br> print("Vous avez {} choses ..format(choses))<br>
<br> choses = 5<br> print(f"Vous avez {choses} choses .")<br>
3. Arguments positionnels pour "imprimer" Function
<br>things = 5<br>print("Vous avez", des choses, "des choses.", sep=' ... ') # Utiliser séparateur personnalisé<br>
Le choix de la méthode de formatage dépend de la compatibilité des versions et des exigences spécifiques. Notez que "print" utilise l'argument mot-clé "sep" pour joindre plusieurs arguments de position.
Pour référence ultérieure :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!