Hoe meerdere argumenten in Python af te drukken

  1. eis
  2. Oplossingen - Druk meerdere argumenten af ​​in Python
  3. Alleen Python 3.6 methode - f-string opmaak

We laten u zien hoe u meerdere argumenten in Python 2 en 3 kunt afdrukken.

Schilderen zonder afplakken met de ...
Schilderen zonder afplakken met de linomat kwast

eis

Stel dat u twee variabelen hebt

city = "Amsterdam"
country = "Netherlands"

Druk de tekenreeks af die beide argumenten bevat city en country zoals hieronder

City Amsterdam is in the country Netherlands

Oplossingen - Druk meerdere argumenten af ​​in Python

Python 2 en 3 oplossingen

1. Geef waarden door als parameters

# Python 2
>>> print "City", city, 'is in the country', country

# Python 3
>>> print("City", city, 'is in the country', country)

2. Gebruik tekenreeksopmaak

Er zijn drie tekenreeksopmaakmethoden die argumenten aan de tekenreeks kunnen doorgeven.

  • Opeenvolgende optie
# Python 2
>>> print "City {} is in the country {}".format(city, country)

# Python 3
>>> print("City {} is in the country {}".format(city, country))
  • Opmaak met getallen

Het voordeel van deze optie ten opzichte van de vorige is dat u de argumenten opnieuw kunt rangschikken en sommige argumenten zoveel mogelijk kunt hergebruiken. Bekijk de onderstaande voorbeelden,

  # Python 2
  >>> print "City {1} is in the country {0}, yes, in {0}".format(country, city)

  # Python 3
  >>> print("City {1} is in the country {0}, yes, in {0}".format(country, city))
  • Opmaak met expliciete namen
  # Python 2
  >>> print "City {city} is in the country {country}".format(country=country, city=city)

  # Python 3
  >>> print("City {city} is in the country {country}".format(country=country, city=city))

3. Geef argumenten door als een tuple

# Python 2
>>> print "City %s is in the country %s" %(city, country)

# Python 3
>>> print("City %s is in the country %s" %(city, country))

Alleen Python 3.6 methode - f-string opmaak

Python introduceert een nieuw type stringliterals - f-strings vanaf versie 3.6. Het is vergelijkbaar met de tekenreeksopmaakmethode str.format().

# Only from Python 3.6
>>> print(f"City {city} is in the country {country}")