[issue27947] Trailing backslash in raw string format causes EOL
cfgbd added the comment: Thanks for comment. Here I got my answer from string docs. Even in a raw literal, quotes can be escaped with a backslash, but the backslash remains in the result; for example, r"\"" is a valid string literal consisting of two characters: a backslash and a double quote; r"\" is not a valid string literal (even a raw string cannot end in an odd number of backslashes). Specifically, a raw literal cannot end in a single backslash (since the backslash would escape the following quote character). Note also that a single backslash followed by a newline is interpreted as those two characters as part of the literal, not as a line continuation. -- ___ Python tracker <http://bugs.python.org/issue27947> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue27947] Bug of python interpreter
New submission from cfgbd: In python shell, I typed words and got result as follows. It seems that the use of 'r' before a literal string may cause an error that the an odd '\' at the end of literal string blocked the quote. >>> rb'abc\\\' SyntaxError: EOL while scanning string literal >>> rb'abc\\' b'abc' >>> br'abc\\\ ' b'abc\\ ' >>> br'abc\\\' SyntaxError: EOL while scanning string literal >>> r'\\' '' >>> r'\\\' SyntaxError: EOL while scanning string literal -- messages: 274282 nosy: cfgbd priority: normal severity: normal status: open title: Bug of python interpreter type: behavior versions: Python 3.4 ___ Python tracker <http://bugs.python.org/issue27947> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com