I am confused here, even though raw strings convert every \ to \\ but when this \ appears in the end it raises error.
>>> r'so\m\e \te\xt'
'so\\m\\e \\te\\xt'
>>> r'so\m\e \te\xt\'
SyntaxError: EOL while scanning string literal
Update:
This is now covered in Python FAQs as well: Why can’t raw strings (r-strings) end with a backslash?
You still need
\to escape'or"in raw strings, since otherwise the python interpreter doesn’t know where the string stops. In your example, you’re escaping the closing'.Otherwise:
Look at the syntax highlighting to see what I mean.