Unexpected string behaviour: txt = 'this' ' works'

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Wed Feb 11 06:23:57 EST 2009


c d saunter a écrit :
> I did a double take when debugging an error the other day.  My
> problem was missing out a comma when building a list of strings.
> 
> Much to my surprise the offending code still executed to cause
> problems later on:
> 
>>>> txt = 'this', 'works'
>>>> print txt
> ('this', 'works')
> # As expected
>>>> txt = 'this' 'works'
>>>> print txt
> thisworks
> # Eh?
>
> I have never seen this behaviour before, but it works in Python 2.2.1
> and 2.5.4 so I guess it's meant to be there.  I assume it is a feature
> of the compiler.
> 
> Any thoughts?

http://docs.python.org/reference/lexical_analysis.html#string-literal-concatenation



More information about the Python-list mailing list