This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mezzzmer
Recipients mezzzmer
Date 2017-11-02.21:27:46
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1509658066.58.0.213398074469.issue31929@psf.upfronthosting.co.za>
In-reply-to
Content
Raw strings create syntax error when last character is a backslash (\).  
This problem seems to exist across all versions of python (that I have access to)

Sample Code:
-------------------------------------------------------------
Under Windows Python 2.7.3
Works Correctly:
>>> test = r'C:\Program Files\^%(x86)\Internet Explorer\iexplore.exe'
>>> print test
C:\Program Files\^%(x86)\Internet Explorer\iexplore.exe

Fails because last character is backslash
>>> test = r'C:\Program Files\^%(x86)\Internet Explorer\'
SyntaxError: EOL while scanning string literal
-------------------------------------------------------------
Under Linux Python 2.7.12
Works Correctly
>>> j=r"\n"
>>> print j
\n

Fails because last character is backslash
>>> j=r"n\"
SyntaxError: EOL while scanning string literal

Works correctly:
>>> j=r"n\n"
>>> print j
n\n

Works correctly:
>>> j=r"n\\"
>>> print j
n\\
-------------------------------------------------------------
Under Linux Python 3.5.2
Fails because last character is backslash
>>> j=r"\'
  File "<stdin>", line 1
    j=r"\'
         ^
SyntaxError: EOL while scanning string literal
-------------------------------------------------------------
History
Date User Action Args
2017-11-02 21:27:46mezzzmersetrecipients: + mezzzmer
2017-11-02 21:27:46mezzzmersetmessageid: <1509658066.58.0.213398074469.issue31929@psf.upfronthosting.co.za>
2017-11-02 21:27:46mezzzmerlinkissue31929 messages
2017-11-02 21:27:46mezzzmercreate