Ausgabe Zeichenkette mit Anführungszeichen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
RolandKM
User
Beiträge: 25
Registriert: Montag 21. Dezember 2020, 10:20

Hallo zusammen,

meine Textdatei enthält folgende Zeile:
10203,4497397.721,5700949.373,102.452,444,0.15,2.5

Diese splitte ich in 7 einzelne Zeichenketten (Komma als Trenner) auf:
nr, rw, hw, hoe, code, stamm, krone = line.split(",", 7)

Einen Teil davon (Teil 6 und 7) möchte ich in Anführungszeichen ausgeben:
messagebox.showinfo(title="wert 6-7", message='"' + stamm + ',' + krone +'"')

Das Problem:
Bei der Ausgabe steht
"0.15,2.5 (Zeile 1)
" (Zeile 2)

Es gelingt mir einfach nicht, die Zeichenkette in einer Zeile auszugeben, also: "0.15,2.5"

Wer kann helfen ? Danke im voraus.
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

Jede Zeile hat ein Zeile-Endezeichen. Handelt es sich bei der Text-Datei nicht eher um eine csv-Datei die man mithilfe des gleichnamigen Modules lesen sollte?

Benutzt keine Abkürzungen. Was soll nr, rw, hw, oder hoe denn bedeuten? Um nicht rätseln zu müssen, schreibt man Namen aus.

Statt Strings mit + zusammenzustückeln benutzt man Formatstrings:

Code: Alles auswählen

messagebox.showinfo(title="wert 6-7", message=f'"{stamm},{krone}"')
RolandKM
User
Beiträge: 25
Registriert: Montag 21. Dezember 2020, 10:20

An das Zeilenendezeichen hatte ich nicht gedacht.
Vielen Dank für den Tipp bzgl. CSV-Modul. das hatte ich gar nicht auf dem Schirm.
Antworten