[Python-Dev] PEP 292, Simpler String Substitutions

Oren Tirosh oren-py-d@hishome.net
Sat, 22 Jun 2002 00:27:37 +0300


On Fri, Jun 21, 2002 at 12:54:53PM -0700, Paul Prescod wrote:
> > No need for double backslash. No need for a special string prefix either
> > because \( currently has no meaning.
> 
> I like this idea but note that \( does have a current meaning:
> 
> >>> "\("
> '\\('
> >>> "\(" =="\\("
> 1

"""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.) """

In other words, programs that rely on this beaviour are broken.

	Oren