imprimir a variável e um texto em python

Muito bem, eu sei como imprimir variáveis e strings. Mas como posso imprimir algo como" o meu cartão string"?preço (é a minha variável). Quero dizer, aqui está o meu código.: print "I have " (and here I would like to print my variable card.price).

Author: Martijn Pieters, 2012-12-26

4 answers

Imprimindo vários valores separados por uma vírgula:

print "I have", card.price

A declaração de impressão irá produzir cada expressão separada por espaços, seguida de uma nova linha.

Se necessitar de uma formatação mais complexa, use a ''.format() Método:

print "I have: {0.price}".format(card)

Ou utilizando os mais antigos e semi-obsoletos % Operador de formatação de texto .

 30
Author: Martijn Pieters, 2012-12-26 14:13:03
Algo que (surpreendentemente) não foi mencionado aqui é uma simples concatenação.

Exemplo:

foo = "seven"

print("She lives with " + foo + " small men")
Resultado:
Ela vive com sete homens pequenos.

Adicionalmente, a partir do Python 3, o método % está desactualizado. Não uses isso.

 10
Author: forresthopkinsa, 2016-05-27 09:45:38

Assumindo que usa o Python 2.7 (não 3):

print "I have", card.price (como mencionado acima).

print "I have %s" % card.price (usar a formatação do texto )

print " ".join(map(str, ["I have", card.price])) (juntando listas)

Na verdade, há muitas maneiras de fazer o mesmo. Prefiro a segunda.
 8
Author: aemdy, 2012-12-26 14:18:07
'''

If the python version you installed is 3.6.1, you can print strings and a variable through
a single line of code.
For example the first string is "I have", the second string is "US
Dollars" and the variable, **card.price** is equal to 300, we can write
the code this way:

'''

print("I have", card.price, "US Dollars")

#The print() function outputs strings to the screen.  
#The comma lets you concatenate and print strings and variables together in a single line of code.
 1
Author: Kaye Louise, 2018-04-25 12:14:37