Ich will an einen String das Zeichen '\' anfügen.
Code: Alles auswählen
string='\'+string
Ist das ein Zeichen für Kommentar?
Danke,
johannes
Code: Alles auswählen
string='\'+string
Code: Alles auswählen
string='\\'+string
Code: Alles auswählen
string=r'\'+string
Code: Alles auswählen
Python 2.3.5 (#62, Feb 8 2005, 16:23:02) [MSC v.1200 32 bit (Intel)] on win32
>>> print r'\'
File "<stdin>", line 1
print r'\'
^
SyntaxError: EOL while scanning single-quoted string
Code: Alles auswählen
"\"
Code: Alles auswählen
"\Z"
Hi murphy!murphy hat geschrieben:bei mir funktioniert r'\' nicht
ist doch irgendwie logisch - man muss ja auch single quotes in den string schreiben dürfen, und damit Python das vom string-ende unterscheiden kann, werden sie maskiert.gerold hat geschrieben:Das ist eine Ausnahme. -- leider -- Der Backslash (\) darf nicht an letzter Stelle stehen. -- Warum auch immer.
Code: Alles auswählen
wort = re.sub(r"^'''", u"""\\""" + u"""bold{""", wort)
Du hast den Rückschritt unterschlagen der vorher ausgegeben wird:darkfrog hat geschrieben:'\\' scheint bei mir aber nicht zu funktionieren:
als Ausgabe erhalte ich immer old{Code: Alles auswählen
wort = re.sub(r"^'''", u"""\""" + u"""bold{""", wort)
Code: Alles auswählen
In [72]: re.sub(r"^'''", u"""\""" + u"""bold{""", "'''spam")
Out[72]: u'\x08old{spam'
In [73]: '\b'
Out[73]: '\x08'
Code: Alles auswählen
In [74]: re.sub(r"^'''", u"""\\\""" + u"""bold{""", "'''spam")
Out[74]: u'\\bold{spam'
In [75]: print re.sub(r"^'''", u"""\\\""" + u"""bold{""", "'''spam")
\bold{spam
Code: Alles auswählen
In [76]: print re.sub(r"^'''", r'\\bold{', "'''spam")
\bold{spam
Code: Alles auswählen
>>> pfad='D:\\tmp'
>>> pfad
'D:\\tmp'
Code: Alles auswählen
>>> pfad=r'D:\tmp'
>>> pfad
'D:\\tmp'