Seite 1 von 1

String-Verkettung

Verfasst: Montag 9. Dezember 2002, 22:45
von Vortec
Hi,

bin Newbie in Python und wollte mal folgendes wissen:

zipaction.write("C:\python\" + element2)

Das funktioniert nicht.
"SyntaxError: invalid token".

Meine Frage: Wo ist da ein Syntax-Fehler?
Der Debugger deutet auf das Ende der Klammer.
Ich habs auch schon mit
str(element2)
und
repr(element2)
ausprobiert.

Würde mich riesig über Hilfe freuen, danke!

Re: String-Verkettung

Verfasst: Montag 9. Dezember 2002, 23:51
von Voges
Hallo!

In Stringliteralen leitet der Backslash sog. Escape-Codes ein (gilt für fast alle Programmiersprachen). Ein "\n" steht z.B. für einen Zeilenumbruch, "\t" für einen Tabulator. Um ein \ buchstäblich in eine Zeichenkette zu bekommen, gibt es sinniger Weise den Escape-Code "\\". Deine Anweisung müsste also so aussehen: zipaction.write("C:\\python\\" + element2)

Es gibt zwar noch sog. raw strings (z.B. r"C:\bla\blub"), in denen eine Backslash keine Sonderbedeutung hat, aber solche Strings dürfen aus suptilen Gründen nicht mit einem "\" enden (Siehe auch http://www.python.org/doc/FAQ.html#6.29).

hth
Jan

Verfasst: Dienstag 10. Dezember 2002, 11:40
von Vortec
*an kopf fass*
Das ich da nicht selber drauf gekommen bin .. Kenn das ja so ähnlich aus PHP.
Vielen dank für die Hilfe! :)