Just to give an updated version, with context manager, of Brad's answer, credits are going to him.
import io
def print_to_string(*args, **kwargs):
with io.StringIO as output:
print(*args, file=output, **kwargs)
return output.getvalue()