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 r.david.murray
Recipients Seth.Troisi, docs@python, ezio.melotti, r.david.murray, terry.reedy
Date 2011-05-28.22:27:26
SpamBayes Score 7.834594e-11
Marked as misclassified No
Message-id <1306621647.79.0.975921378931.issue12162@psf.upfronthosting.co.za>
In-reply-to
Content
Why it works is due to a quirk in the handling of python strings: if an apparent escape sequence doesn't "mean anything", it is retained verbatim, including the '\' character.  This is documented in http://docs.python.org/reference/lexical_analysis.html#string-literals:

"Unlike Standard C, all unrecognized escape sequences are left in the string unchanged, i.e., the backslash is left in the string. (This behavior is useful when debugging: if an escape sequence is mistyped, the resulting output is more easily recognized as broken.)"

It is *very* unwise to depend on this behavior for anything except debugging, therefore those examples which do are, in my opinion, wrong.
History
Date User Action Args
2011-05-28 22:27:27r.david.murraysetrecipients: + r.david.murray, terry.reedy, ezio.melotti, docs@python, Seth.Troisi
2011-05-28 22:27:27r.david.murraysetmessageid: <1306621647.79.0.975921378931.issue12162@psf.upfronthosting.co.za>
2011-05-28 22:27:27r.david.murraylinkissue12162 messages
2011-05-28 22:27:26r.david.murraycreate