web-dev-qa-db-fra.com

Imprimer la combinaison des chaînes et des nombres

Pour imprimer des chaînes et des nombres en Python, existe-t-il un autre moyen que de faire quelque chose comme:

first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
50
darksky

Vous pouvez faire l'une de ces choses (et il peut y avoir d'autres moyens):

(1)  print "First number is {} and second number is {}".format(first, second)
(1b) print "First number is {first} and number is {second}".format(first=first, second=second) 

ou

(2) print 'First number is', first, ' second number is', second

ou 

(3) print 'First number %d and second number is %d' % (first, second)

ou

(4) print 'First number is' + str(first) + 'second number is' + str(second)

Utiliser le format () (1/1b) est préférable si disponible.

91
Levon

Oui il y a. La syntaxe recommandée consiste à privilégier str.format par rapport à l'opérateur obsolète %

print "First number is {} and second number is {}".format(first, second)
6
Antimony
first,second = 10, 20

print "First number is {}  and second number is {}".format(first,second)

Vous pouvez également apprendre le formatage de chaîne à partir de Ici

4
Prosen Ghosh

Les autres réponses expliquent comment produire une chaîne formatée comme dans votre exemple, mais si tout ce que vous avez à faire est de modifier print, vous pouvez simplement écrire:

first = 10
second = 20
print "First number is", first, "and second number is", second
3
Matteo Italia

En Python 3.6

a, b=1, 2 

print ("Value of variable a is: ", a, "and Value of variable b is :", b)

print(f"Value of a is: {a}")
1
Gurdeep Singh

si vous utilisez 3.6 essayez ceci 

 k = 250
 print(f"User pressed the: {k}")

Sortie: L'utilisateur a appuyé sur: 250

1
George C.

Quand j'ai commencé à apprendre le python, j'étais dans le même dilemme que d'être un codeur Java. Nous utilisons généralement l'opérateur + pour ajouter un nombre à une chaîne. Cela fait 2 jours que j'ai commencé sur les expressions mathématiques. D'après ce que j'ai découvert,

first = 10;
second = 20;
print "First Number is" , first, "Second number is" , second

cela fonctionne bien, aussi

print  first, "is the First Number" , second, "is the Second number"

Fonctionne également bien.

1
Gaurav Malhotra

% I ou% d peuvent être utilisés pour l’impression d’entiers. Et j'utilise python 3+

- Par exemple,

a=100
b=20
c= "is"
print("a %s = %d,b %s =%i" %(c,a,c,b))

- La sortie est:

a est = 100, b est = 20

0
Ibrahim Khalil