Python: Variable leer lassen?
Hallo, gibt es eine Möglichkeit in Python z.B. eine String so leer zu machen, dass man keinen Fehler beim Ausgeben gibt dass der Variable noch kein Wert zugewiesen wurde, sondern einfach nichts ausgegeben wird?
5 Antworten
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.
Variable = ''
So.
#Kurzes Beispiel
s = ''
for i in range(9):
s += str(i)
print(s) #gibt '012345678'
s = ''
print(s) #gibt ''
Ordne der Variable doch einfach eine leere Zeichenkette zu.
yourVariable = ""
Nur deswegen, weil jeder Aufruf des print()-Statements zunächst in eine neue Zeile wechselt.
Du musst bei print eben noch hinzufügen:
end=''
also :
>>> variable = ''
>>> print(variable, end='')
>>> print(variable)
>>>
Dann bekomme ich aber eine leere Zeile...