Problem: Auslesen aus Datei

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Shadowknight_10
User
Beiträge: 1
Registriert: Samstag 26. Oktober 2019, 15:16

Guten Tag,

ich habe ein Problem und ich hoffe jemand kann mir helfen.

ich versuche das eigentlich einfache Auslesen aus einer externen Datei
ind dieser steht

Einnahmen
a^3

wenn ich diese jetzt aber Zeilenweise ausgeben lasse bekomme ich ein

Einnahmen

a^3

meine Frage ist jetzt warum diese Leerzeile dazwischen kommt

Code:
datei = open(Quelle,"r")
for line in datei:
print(line)
Sirius3
User
Beiträge: 18216
Registriert: Sonntag 21. Oktober 2012, 17:20

Jede Zeile hat ein Zeileendezeichen. Das gibst Du mit aus.
nezzcarth
User
Beiträge: 1733
Registriert: Samstag 16. April 2011, 12:47

Ein Zeilenvorschub kommt aus der Eingabe, einer von print. Das macht zwei Zeilenvorschübe, oder eben eine Leerzeile. Wenn dich das stört, kannst du entweder mit rstrip(), den Zeilenvorschub am Ende der Eingabezeilen ändern. Oder du kannst mit dem keywordargument end='' den Zeilenvorschub von print verhindern. Die erste Variante ist für viele Zwecke die übliche, die zweite eher selten.
Antworten