Python: Variable leer lassen?

5 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Ja klar gibt es.
Python hängt automatisch ein '\n' an die Ausgabe. Um das zu fixen ruf einfach das auf:

print('', end='') 

Auch cool ist das (bloß falls es dich interessiert):

import time
print('\rIch war hier', end='')
time.sleep(1)
print('Jetzt bin ich hier')

Das '\r' heißt das Es nachdem ausgeben, den Cursor wieder an den Anfang der Zeile geben soll.

Auch der leere String ist ein String. In der Ausgabe allerdings präsentiert er sich als nichts (= ein Nichts).

Dennoch kann er Wert einer Variablen sein. Sie hat dann wohldefinierten Wert und ist somit etwas anderes als eine Variable ohne Wert.

#Kurzes Beispiel 
s = ''
for i in range(9):
  s += str(i)
print(s) #gibt '012345678'
s = ''
print(s) #gibt ''
Woher ich das weiß:Studium / Ausbildung – Informatikstudent

Ordne der Variable doch einfach eine leere Zeichenkette zu.

yourVariable = ""

Kaktus258 
Fragesteller
 19.01.2021, 20:32

Dann bekomme ich aber eine leere Zeile...

0
grtgrt  19.01.2021, 20:47
@Kaktus258

Nur deswegen, weil jeder Aufruf des print()-Statements zunächst in eine neue Zeile wechselt.

2
regex9  19.01.2021, 20:55
@Kaktus258

Setze den end-Parameter auf einen leeren String:

print(yourVariable, end='')
2
Theodor951Ernst  10.05.2021, 15:50
@Kaktus258

Du musst bei print eben noch hinzufügen:

end=''

also :

>>> variable = ''
>>> print(variable, end='')
>>> print(variable)

>>> 
0