@PesyCorm

Как заполнить выводимую строку символами?

Привет! Как я могу добавить символы к заданной строке (напр. "hello, world"), чтобы кол-во символов адаптивно подгонялось под размер окна вывода?
Я имею ввиду, что-то вроде этого:
==============================hello, world==============================

Самый хороший пример - это вывод pytest
602cdbc82ff96544744397.png
Если я уменьшу размер консоли, то кол-во выводимых символов = тоже станет меньше
602cdcf29a631355275143.png
Как это возможно сделать? Спасибо за ответ!
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Смотрите в сторону string.format (ищите "выравнивание").
string = "{:{fill}{align}{width}}"

print(string.format(' hello, world ', fill='=', align='^', width=50))

================== hello, world ==================

Вот в зависимости от ширины консоли:
import os

columns,lines = os.get_terminal_size()

string = "{:{fill}{align}{width}}"

print(string.format(' hello, world ', fill='=', align='^', width=columns))

602ce7cd23e99332214688.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы