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

c d saunter christopher.saunter at durham.ac.uk
Wed Feb 11 12:26:36 CET 2009


Bruno Desthuilliers (bruno.42.desthuilliers at websiteburo.invalid) wrote:
: 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

Ahh.  Thanks.

Chris



More information about the Python-list mailing list