Concaténation d'objets str et int en Python
Lors de la tentative de concaténation d'un objet str avec un objet int en Python, un message d'erreur peut s'afficher en raison des différentes significations de l'opérateur pour les types numériques et séquences. Pour résoudre ce problème, une conversion explicite est nécessaire.
Conversion explicite
# Convert int to str things = 5 print("You have " + str(things) + " things.")
# Convert str to int (for addition) total = int('456') + 789
Formatage de chaîne
Les implémentations Python modernes offrent des options alternatives de formatage de chaîne qui éliminent le besoin d'opérations multiples et offrent plus de contrôle sur la valeur. représentation :
% Interpolation
print("You have %d things." % things)
str.format()
print("You have {} things.".format(things))
F- Chaînes (Python 3.6)
print(f"You have {things} things.")
Ces méthodes de formatage permettent une personnalisation, un contrôle de précision et une meilleure lisibilité du code.
Arguments de position multiples
La transmission de plusieurs arguments de position à print() les concatène automatiquement à l'aide de l'argument de mot-clé sep ( par défaut : ' '):
print('you have', things, 'things.', sep=' ... ')
Bien que plus flexible que la conversion explicite, le formatage de chaîne offre plus de fonctionnalités et contrôle.
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!