Вы можете запросить размеры терминала с помощью shutil . Если у вас есть высота терминала, вы можете напечатать новые строки на половину высоты, а затем напечатать вашу строку. Например:
import shutil
def print_line_vcentred(s):
centre_line = int(shutil.get_terminal_size().lines/2)
print('\n'*centre_line, s, '\n'*centre_line)
print_line_vcentred("test")
Если вы хотите напечатать несколько строк по центру, вычтите половину числа строк из centre_line
, чтобы сместить начало текста.