W. eWatson wrote:
What am I missing here? Looks OK to me. >>> abc.replace(r'\',r'z') SyntaxError: invalid syntax
A raw string can't end in a single backslash (something that occasionally annoys me, but I've learned to deal with it).
>>> s=r'\' File "<stdin>", line 1 s=r'\' ^ SyntaxError: EOL while scanning single-quoted string My guess is that the parser sees the first call as abc.replace( r"r\'r" <-- how your single-quoted is interpreted z' <-- the leftovers that cause the syntax error ) -tkc -- http://mail.python.org/mailman/listinfo/python-list