print variabele en een string in python

Ok, ik weet hoe ik variabelen en strings moet afdrukken. Maar hoe kan ik zoiets als “Mijn string” card.price afdrukken (het is mijn variabele). Ik bedoel, hier is mijn code:
print "I have " (and here I would like to print my variable card.price).


Antwoord 1, autoriteit 100%

Door meerdere waarden af ​​te drukken, gescheiden door een komma:

print "I have", card.price

De print-instructie zal elke expressie uitvoeren, gescheiden door spaties, gevolgd door een nieuwe regel.

Als je meer complexe opmaak nodig hebt, gebruik dan de ''.format() methode:

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

of door de oudere en semi-verouderde % te gebruiken tekenreeksopmaakoperator.


Antwoord 2, autoriteit 56%

Iets dat (verrassend genoeg) hier niet is genoemd, is eenvoudige aaneenschakeling.

Voorbeeld:

foo = "seven"
print("She lives with " + foo + " small men")

Resultaat:

Ze woont samen met zeven kleine mannen

Bovendien is vanaf Python 3 de methode % verouderd. Gebruik dat niet.


Antwoord 3, autoriteit 38%

Als je python 3.6 en nieuwer gebruikt, kun je f-strings gebruiken om de taak als volgt uit te voeren.

print(f"I have {card.price}")

zet gewoon f voor je string en voeg de variabele toe tussen accolades { }.

Raadpleeg een blog De nieuwe f-strings in Python 3.6: geschreven door Christoph Zwerschke die de uitvoeringstijden van de verschillende methoden vermeldt.


Antwoord 4, autoriteit 18%

Ervan uitgaande dat u Python 2.7 (niet 3) gebruikt:

print "I have", card.price (zoals hierboven vermeld).

print "I have %s" % card.price (met behulp van tekenreeksopmaak)

print " ".join(map(str, ["I have", card.price])) (door lid te worden van lijsten)

Er zijn eigenlijk veel manieren om hetzelfde te doen. Ik zou liever de tweede hebben.


Antwoord 5, autoriteit 7%

Voor zover ik weet, kan afdrukken op vele manieren worden gedaan

Dit is wat ik volg:

Tekenreeks met variabelen afdrukken

a = 1
b = "ball"
print("I have", a, b)

Versus afdrukken string met functies

a = 1
b = "ball"
print("I have" + str(a) + str(b))

In dit geval is str() een functie die een variabele neemt en uitspuugt waaraan het is toegewezen als een tekenreeks

Ze leveren allebei dezelfde afdruk op, maar op twee verschillende manieren. Ik hoop dat het nuttig was


Antwoord 6, autoriteit 3%

'''
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.

Antwoord 7

Alle antwoorden hierboven zijn correct, maar mensen die uit een andere programmeertaal komen.
De gemakkelijkste manier om te volgen is.

variabele = 1

print(“length ” + format(variabele))

LEAVE A REPLY

Please enter your comment!
Please enter your name here

four + thirteen =

Other episodes