Интересно, почему ты не можешь этого сделать?
s = "Here is a string" x = 20 print(f"{s:^x}")
Вы имели в виду это?
>>> print(f"{s:^{x}}") Here is a string >>> len(f"{s:^{x}}") 20