Search code examples
pythonconcatenationstring-concatenation

Concatenating string and integer in Python


In Python say you have

s = "string"
i = 0
print s + i

will give you error, so you write

print s + str(i)

to not get error.

I think this is quite a clumsy way to handle int and string concatenation.

Even Java does not need explicit casting to String to do this sort of concatenation. Is there a better way to do this sort of concatenation, i.e, without explicit casting in Python?


Solution

  • Modern string formatting:

    "{} and {}".format("string", 1)