เราสามารถแสดงข้อความแบบ ASCII art ได้หลายรูปแบบด้วย Python ใช้โมดูล pyfiglet แปลงสตริงธรรมดาเป็นศิลปะ ASCII แบบต่างๆ
การติดตั้ง
$ pip install pyfiglet
ตัวอย่างการใช้งาน
ตัวอย่าง 1: ใช้ฟังก์ชัน figlet_format
>> import pyfiglet
>>> ascii_banner = pyfiglet.figlet_format("HELLO, PYTHON")
>>> print(ascii_banner)
_ _ _____ _ _ ___ ______ _______ _ _ ___ _ _
| | | | ____| | | | / _ \ | _ \ \ / /_ _| | | |/ _ \| \ | |
| |_| | _| | | | | | | | | |_) \ V / | | | |_| | | | | \| |
| _ | |___| |___| |__| |_| | | __/ | | | | | _ | |_| | |\ |
|_| |_|_____|_____|_____\___( ) |_| |_| |_| |_| |_|\___/|_| \_|
ตัวอย่าง 2: ใช้คลาส Figlet ระบุฟอนต์ 'graffiti'
>> from pyfiglet import Figlet
>>> custom_fig = Figlet(font='graffiti')
>>> print(custom_fig.renderText('HELLO, PYTHON'))
___ ______________.____ .____ ________
/ | \_ _____/| | | | \_____ \
/ ~ \ __)_ | | | | / | \
\ Y / \| |___| |___/ | \
\___|_ /_______ /|_______ \_______ \_______ /
/\ \/ \/ \/ \/ \/ )/ _______________.___.______________ ___ ________ _______
ตัวอย่าง 3: ฟอนต์ 'bubble'
>> custom_fig = Figlet(font='bubble')
>>> print(custom_fig.renderText('Hello, Python'))
_ _ _ _ _ _ _ _ _ _ _ _
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
( H | e | l | l | o | , ) ( P | y | t | h | o | n )
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
ตัวอย่าง 4: ฟอนต์ 'speed'
>> custom_fig = Figlet(font='speed')
>>> print(custom_fig.renderText('Hello, Python'))
______ __ ___________ ___
/ / /_______ /__ /_____ __
/_/ /_ _ \_ /__ /_ __ \ _ __
/ / __/ / _ / / /_/ /__ /_/ /_/
\___//_/ /_/ \____/_( ) _|/ ________ ___________ ___ __
ดูฟอนต์ทั้งหมดที่มี
>> import pyfiglet
>>> print(pyfiglet.FigletFont.getFonts())
['standard', 'banner', 'big', 'block', 'bubble', 'digital', 'graffiti', 'speed', ...]
ประโยชน์
- สร้างแบนเนอร์สวยงามสำหรับ CLI tools
- ทำให้ log/terminal output น่าสนใจและอ่านง่าย
- ใช้ในโปรเจกต์สาธิต หรือสร้าง ASCII art สำหรับการนำเสนอ
pyfiglet รองรับฟอนต์มากกว่า 100 แบบ เลือกใช้ตามความชอบได้เลย