is this a Python bug?
Remco Gerlich
scarblac-spamtrap at pino.selwerd.nl
Thu Feb 17 05:11:14 EST 2000
Steve Holden wrote in comp.lang.python:
> What on Earth does "backslashes are still used to quote the
> folowing character, but all backslashes are left in the string"
> mean? I am sure it means something, but I can't tell what.
It's simple.
In a normal string between '', you need to escape inner 's:
'\'' is the string: '
In raw strings, the ' still needs to be escaped, but the \ is left in:
r'\'' is the string: \'
You can't have a raw string with only one \ in it, because:
r'\' is an error, the \ escapes the ', and the string doesn't end
r'\\' is the string: \\
The \ is escaped in the last one, but the escaping \ is left in the string.
In normal strings, it's simple:
'\\' is the string: \
The first backslash escapes the second, and is then removed from the string.
There's nothing really magic about it.
--
Remco Gerlich, scarblac at pino.selwerd.nl
11:06am up 85 days, 17:11, 6 users, load average: 0.20, 0.07, 0.07
More information about the Python-list
mailing list