327 votes

Comment mettre la valeur d'une variable dans une chaîne de caractères ?

Je voudrais mettre un int en un string . C'est ce que je fais en ce moment :

num = 40
plot.savefig('hanning40.pdf') #problem line

Je dois exécuter le programme pour plusieurs numéros différents, j'aimerais donc faire une boucle. Mais l'insertion de la variable comme ceci ne fonctionne pas :

plot.savefig('hanning', num, '.pdf')

Comment insérer une variable dans une chaîne Python ?

6voto

Jonathan R Points 1426

Si vous voulez mettre plusieurs valeurs dans la chaîne, vous pouvez utiliser la fonction format

nums = [1,2,3]
plot.savefig('hanning{0}{1}{2}.pdf'.format(*nums))

Le résultat serait la chaîne de caractères hanning123.pdf . Cela peut être fait avec n'importe quel tableau.

3voto

Raja Points 572

J'avais besoin d'une version étendue de cette méthode : au lieu d'intégrer un seul chiffre dans une chaîne de caractères, je devais générer une série de noms de fichiers de la forme "fichier1.pdf", "fichier2.pdf", etc. Voici comment cela fonctionne :

['file' + str(i) + '.pdf' for i in range(1,4)]

0voto

abduljalil Points 89

Vous pouvez faire des dictées et substituer des variables dans votre chaîne.

var = {
        "name": "Abdul Jalil",
        "age": "22"
    }
temp_string = """
My name is %(name)s. 
I am %(age)s years old.
""" % var

-7voto

Ole Points 1

Il suffit de transformer la variable numérique en chaîne de caractères en utilisant la fonction

str(num)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X