You can use:
mystr = "This string is: %s" % (int(page) + 1)
... string conversion will be automatic when interpolating to %s using % (string formatting operator).
You cannot get around the need to convert from string to integer. Python will never conflict strings for other data types. In different contexts, Python can return a string or “representation” of an object, so there are some implicit data in string forms. (Under the hood, these call methods .__str__() or .__repr__() ).
(Although some people do not like this, I personally think that the concept of % overloading for string interpolation is much more reasonable than a function called sprintf() (if you have a language that supports operator overloading anyway).
source share