>> str1 = "foo" >>> str1 "bar" str1 "bar" ^ SyntaxError: invalid syntax I unde" /> >> str1 = "foo" >>> str1 "bar" str1 "bar" ^ SyntaxError: invalid syntax I unde" /> >> str1 = "foo" >>> str1 "bar" str1 "bar" ^ SyntaxError: invalid syntax I unde"/>

Why doesn't python concatenate string literals with adjacent string variables?

43 views Asked by At

I'm curious why this works:

>>> "foo" "bar"
'foobar'

But this doesn't:

>>> str1 = "foo"
>>> str1 "bar"
    str1 "bar"
         ^
SyntaxError: invalid syntax

I understand I can use a +, ''.join(), etc. to concatenate a string variable. More asking out of curiosity.

0

There are 0 answers