Desde Python est un langage fortement typé la concaténation d'une chaîne de caractères et d'un nombre entier comme vous pouvez le faire en Perl n'a aucun sens, parce qu'il n'existe aucun moyen défini d'"ajouter" des chaînes de caractères et des chiffres les uns aux autres.
L'explicite est préférable à l'implicite.
...dit "Le Zen du Python" Vous devez donc concaténer deux objets de type chaîne. Vous pouvez le faire en créant une chaîne de caractères à partir d'un entier à l'aide de la fonction intégrée str()
fonction :
>>> "abc" + str(9)
'abc9'
Vous pouvez également utiliser Les opérations de formatage des chaînes de caractères de Python :
>>> 'abc%d' % 9
'abc9'
Peut-être encore mieux, utilisez str.format()
:
>>> 'abc{0}'.format(9)
'abc9'
Le Zen dit aussi :
Il devrait y avoir une - et de préférence une seule - manière évidente de le faire.
C'est pourquoi j'ai donné trois options. Il continue en disant...
Bien que cette voie ne soit pas forcément évidente au premier abord, à moins d'être néerlandais.