Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Combineren van 2 print commando's in Python  (gelezen 702 keer)

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
Combineren van 2 print commando's in Python
« Gepost op: 2015/04/09, 13:31:28 »
Hoe kan ik deze 2 print commando's combineren tot 1 print commando?

print (time.strftime("%H:%M:%S"))
print ("%4.1f C" %  (temperature))

Heb van alles (behalve de goeie) al geprobeerd.   :'(

De bedoeling is dat de twee uitkomsten naast elkaar komen en niet onder elkaar.
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  20.04.1  Hobby's: Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino (en Calculus)

Offline FreeTheBee

  • Lid
  • Steunpunt: Nee
Re: Combineren van 2 print commando's in Python
« Reactie #1 Gepost op: 2015/04/09, 15:09:11 »
Je kunt een komma achter het eerste print statement zetten, dan wordt de de regel niet afgebroken,
print (time.strftime("%H:%M:%S")),
print ("%4.1f C" %  (temperature))
Een andere optie is om de boel in 1 string te gooien.
tijd = time.strftime("%H:%M:%S")
print ("%s %4.1f C" %  (tijd, temperature))
Met deze laatste mogelijkheid is de code ook nog python3 proof,
tijd = time.strftime("%H:%M:%S")
print ("{0} {1:4.1f} C".format(tijd, temperature))

[edit]
Voor de volledigheid, ik heb temperature = 20 toegevoegd bij testen, omdat deze variable anders niet is gedefinieerd natuurlijk.
[/edit]
« Laatst bewerkt op: 2015/04/09, 15:11:13 door FreeTheBee »

Offline henkoegema

  • Lid
    • PA2HO
  • Steunpunt: Nee
Re: Combineren van 2 print commando's in Python
« Reactie #2 Gepost op: 2015/04/09, 15:28:36 »
Je kunt een komma achter het eerste print statement zetten, dan wordt de de regel niet afgebroken,
print (time.strftime("%H:%M:%S")),
print ("%4.1f C" %  (temperature))
Een andere optie is om de boel in 1 string te gooien.
tijd = time.strftime("%H:%M:%S")
print ("%s %4.1f C" %  (tijd, temperature))
Met deze laatste mogelijkheid is de code ook nog python3 proof,
tijd = time.strftime("%H:%M:%S")
print ("{0} {1:4.1f} C".format(tijd, temperature))

[edit]
Voor de volledigheid, ik heb temperature = 20 toegevoegd bij testen, omdat deze variable anders niet is gedefinieerd natuurlijk.
[/edit]


Bedankt.   :D
Nu is het zoals ik het hebben wou.

(Waarom ben ik hier zelf niet opgekomen   >:(  )
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  20.04.1  Hobby's: Radio Amateur callsign: PA2HO Interesses: Raspberry Pi & Arduino (en Calculus)

Offline Nunslaughter

  • Lid
    • timovwb
  • Steunpunt: Nee
Re: Combineren van 2 print commando's in Python
« Reactie #3 Gepost op: 2015/04/09, 20:52:29 »
De truc met de komma is enkel voor Python 2. In Python 3 kan dit met het "end" argument van de print functie.

print("Hello,", end="")
print("world!")

De default van end is een newline, dus verander dit gewoon in een lege string zodat er niks geprint word op het einde.

https://docs.python.org/3.4/library/functions.html#print