I'm an experienced Perl developer learning Python, but I seem to be missing something about raw strings. Here's a transcript of a Python shell session:
Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information. **************************************************************** Personal firewall software may warn about the connection IDLE makes to its subprocess using this computer's internal loopback interface. This connection is not visible on any external interface and no data is sent to or received from the Internet. **************************************************************** IDLE 3.0 >>> r"a\b" 'a\\b' >>> r"a\" SyntaxError: EOL while scanning string literal (<pyshell#45>, line 1) >>> r"a\ " 'a\\ ' >>> r"a\"" 'a\\"' It seems the parser is interpreting the backslash as an escape character in a raw string if the backslash is the last character. Is this expected? -- http://mail.python.org/mailman/listinfo/python-list