0
votes

Concaténate String avec numéro d'incrément

Voici mon code: xxx

Je veux ceci:

2-campagne_name

3-campagne_name

4-campagne_name

résultat: TypeError: type (s) d'opérande non pris en charge pour +: 'int' et 'str'

veuillez me suggérer la meilleure solution possible. Merci


3 commentaires

nom = str (n) + '-' + campagne_name ; Vous ne pouvez pas concaténer les chaînes et les entiers. Donc, convertissez le int sur str .


@schwobaseggl J'ai essayé celui-ci mais n ne va pas être incrémenté après une itération


@schwobaseggl Je veux une incrémentation en n aussi


3 Réponses :


1
votes

Essayez de casser l'entier comme une chaîne: xxx


1 commentaires

J'ai essayé celui-ci mais j'ai besoin d'incrémenter dans N après une itération. De cette façon, seul 2-Campagne_name est toujours imprimé.



1
votes

Comme l'indique l'erreur, vous ne pouvez pas concaténer un entier et une chaîne ensemble dans une autre chaîne. Ce que vous voulez, c'est Casting . Pour lancer un entier à une chaîne en Python, utilisez la fonction intégrée str .

Remplacez la ligne nom = n + '-' + campagne_name avec nom = STR (n) + '-' + campagne_name . .

plus sur casting: https://www.w3schools.com/python/python_casting.asp


3 commentaires

J'ai essayé celui-ci mais j'ai besoin d'incrémenter dans N après une itération. De cette façon, seul 2-Campagne_name est toujours imprimé.


Comment allez-vous itération? Fait partie de ce code dans une boucle? Si oui, vous devrez vous assurer que le n = 2 est avant le début de la boucle.


Heureux d'avoir aidé :)



0
votes

ou, utilisez la formatage de chaîne xxx


0 commentaires