Seite 1 von 1
Newline nach Variablen
Verfasst: Samstag 7. Juli 2012, 10:54
von Campionissimo
Hallo,
ich habe diese Zeile:
Code: Alles auswählen
file = '<property name="filename" value='+'"'+filename_input+'" />'
Warum bekomme ich nach filename_input eine newline?
Danke
Re: Newline nach Variablen
Verfasst: Samstag 7. Juli 2012, 11:36
von EyDu
Hallo.
Ich würde mal sagen, weil in ``filename_input`` in newline steckt. Lass dir den Inhalt mal mit ``repr`` ausgeben. Generell ist es aber eine schlechte Idee XML mittels Strings zusammen zu setzen, dazu bietet Python einige Standardwerkzeuge. Gefühlt gibt es dazu auch jeden zweiten Tag eine Frage. Hinzu kommt, das man zum Zusammensetzen von Strings die dafür vorgesehenen Mechanismen, such' mal nach String Formatting, verwenden und keine +. Auch ist "file" kein guter Name: zum einen ist file bereits ein vordefinierter Typ in Python, welchen du dann damit verdeckst, zum anderen ist der String gar keine Datei. Es ist irgend ein Element, welches vielleicht etwas mit Dateien zu tun hat.
Als letztes vielleicht noch der Hinweis, dass du Code im Forum am besten in die enstprechende PYTHON-Code-Tags setzt. Dann kann man auch kleine Mengen an Quelltext besser lesen.
Sebastian
Re: Newline nach Variablen
Verfasst: Samstag 7. Juli 2012, 11:44
von Campionissimo
Hallo,
danke.
Ich lese die filename_input aus einer filesliste ein.
Da kann schon ein newline drin stecken, aber wie kann ich das verhindern ?
Kann man newline löschen?
Grüße
Re: Newline nach Variablen
Verfasst: Samstag 7. Juli 2012, 11:46
von EyDu
Strings haben eine strip-Methode.
Re: Newline nach Variablen
Verfasst: Samstag 7. Juli 2012, 11:52
von Campionissimo
Mano, dat hab ich vergessen.
Hast recht, dass löst mein Problem.
Habe es nur vergessen, sooy für die nachfragen.
Funktioniert jetzt alles.
Re: Newline nach Variablen
Verfasst: Samstag 7. Juli 2012, 16:27
von Hyperion
EyDu hat geschrieben:Generell ist es aber eine schlechte Idee XML mittels Strings zusammen zu setzen, dazu bietet Python einige Standardwerkzeuge.
+1
Zum Rest natürlich auch +1
