J’arrive pas à faire des print sans espaces.
Admettons que je veuille afficher “debut1fin”.
En PHP, aucun problème :
[code]$a = ‘debut’;
$i = 1
affiche debut1fin[CODE]
print($a.$i.‘fin’);[/code]
En Python, j’y arrive pas :
[code]a = 'debut’
i = 1
methode classique qui met un espace a chaque virgule
affiche debut 1 fin
print a, i, ‘fin’
methode qui devrait fonctionner
PythonWin retourne TypeError: cannot concatenate ‘str’ and ‘int’ objects
print a+i+‘fin’[/code]
Comment faire pour que Python n’insère pas d’espaces à l’affichage d’une chaîne intégrant des entiers et des chaines de caractères ?
Ca serait pour utiliser dans des boucles, par exemple.
Merci.
En rédigant ce thread, je viens de penser à ça :
a = 'debut'
i = 1
while i <= 10 :
j = str(i)
print a+j+'fin'
i = i + 1
En gros la solution que t’as trouvé c’est de passer ton integer en string ? (Non parce que je vois pas trop l’interêt de la boucle dans la solution :P)
[quote name=‹ Moe › date=’ 6 Nov 2004, 15:23’]Je voulais savoir si on pouvait éviter le str(i) en utilisant par exemple une syntaxe de print() que je ne connais pas.
[right][post=« 299817 »]<{POST_SNAPBACK}>[/post][/right][/quote]
Perso, je ne connais pas de syntaxe spéciale, non… Mais je suis loin d’être un spécialiste du python. Celà dit, utiliser str() c’est pas la mort non plus
Bon courage