Concatenating string and integer in Python Ask Question

Concatenating string and integer in Python Ask Question

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?

ベストアンサー1

Modern string formatting:

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

おすすめ記事