В python говорится, что у вас есть
s = "string"
i = 0
print s+i
даст вам ошибку поэтому вы пишете
print s+str(i)
чтобы не получить ошибку.
Я думаю, что это довольно неуклюжий способ обработки int и конкатенации строк. Даже Java не нуждается в явном литье в String для этого типа конкатенации. Есть ли лучший способ сделать такую конкатенацию без явного каста в Python?