Как легко печатать текст ascii-art?

У меня есть программа, которая сбрасывает много выходных данных, и я хочу, чтобы часть этого вывода действительно выделялась . Один из способов мог бы сделать важный текст с помощью искусства ascii , например, эта веб-служба :

# # ## ##### # # # # # #### # # # # # # ## # # ## # # # # # # # # # # # # # # # # # # ## # ###### ##### # # # # # # # # ### ## ## # # # # # ## # # ## # # # # # # # # # # # # # #### 

другие решения могут быть окрашены или выделены жирным шрифтом . Итак, как легко сделать этот материал в Python?

  • Как подключить пользовательский сигнал к слоту в pyside с новым синтаксисом?
  • добавление существующей строки в txt-файл
  • Как обрабатывать огромные текстовые файлы, содержащие символы EOF / Ctrl-Z, используя Python в Windows?
  • Как подключить пользовательский сигнал к слоту в pyside с новым синтаксисом?
  • Как отображать текст на экране без окна с помощью Python
  • Как заставить Python говорить
  • Совокупные наборы в соответствии с ключами с python defaultdict
  • 2 Solutions collect form web for “Как легко печатать текст ascii-art?”

    • pyfiglet – чистая реализация Python http://www.figlet.org

       pip install pyfiglet 
    • termcolor – вспомогательные функции для форматирования цветов ANSI

       pip install termcolor 
    • colorama – поддержка мультиплатформенной (Windows)

       pip install colorama 
     import sys from colorama import init init(strip=not sys.stdout.isatty()) # strip colors if stdout is redirected from termcolor import cprint from pyfiglet import figlet_format cprint(figlet_format('missile!', font='starwars'), 'yellow', 'on_red', attrs=['bold']) 

    пример

     $ python print-warning.py 

    ракета

     $ python print-warning.py |  Кот
     .___ ___.  __ _______.  _______.  __ __ _______ __
     |  \ / |  |  |  / |  / ||  |  |  |  |  ____ ||  |
     |  \ / |  |  |  |  (---- `| (----` | | | | | | __ | |
     |  | \ / |  |  |  |  \ \ \ \ |  |  |  |  |  __ |  |  |
     |  |  |  |  |  |  .)) |  .)) |  |  |  |  `----. |  | ____ | __ |
     | __ |  | __ |  | __ |  | _______ / | _______ / | __ |  | _______ _______ || | (__)
    

    PIL дает классный способ сделать это очень просто. Вы можете визуализировать текст на изображении ab / w и преобразовать это растровое изображение в поток строк, заменяя черно-белые пиксели на символы.

     import Image, ImageFont, ImageDraw ShowText = 'Python PIL' font = ImageFont.truetype('arialbd.ttf', 15) #load the font size = font.getsize(ShowText) #calc the size of text in pixels image = Image.new('1', size, 1) #create ab/w image draw = ImageDraw.Draw(image) draw.text((0, 0), ShowText, font=font) #render the text to the bitmap for rownum in range(size[1]): #scan the bitmap: # print ' ' for black pixel and # print '#' for white one line = [] for colnum in range(size[0]): if image.getpixel((colnum, rownum)): line.append(' '), else: line.append('#'), print ''.join(line) 

    Это дает следующий результат:

      ####### ## ####### ## ## ## ### ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### ###### #### ###### ## ## ## ## ## ## ## ### ## ### ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ## ## ## ## ## ## ###### ## ## ## ## # ## ## ## ## ## ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ## ## ### ## ## #### ## ## ## ## ######## ## ## ### ## ### 
    Python - лучший язык программирования в мире.