Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

In văn bản với font riêng bằng Python (pyfiglet)

Trong bài này, chúng ta sẽ xem cách hiển thị văn bản theo nhiều cách độc đáo bằng Python.

Giả sử tôi muốn hiển thị "Hello, Python" và có nhiều cách để hiển thị chuỗi/văn bản này:

Đầu vào

"Hello, Python"

Đầu ra 1

___ ___ .__ .__ / | \ ____ | | | | ____ / ~ \_/ __ \| | | | / _ \ \ Y /\ ___/| |_| |_( <_> ) \___|_ / \___ >____/____/\____/ /\ \/ \/ )/ __________ __ .__ \______ \___.__._/ |_| |__ ____ ____ | ___< | |\ __\ | \ / _ \ / \ | | \___ | | | | Y ( <_> ) | \ |____| / ____| |__| |___| /\____/|___| / \/ \/ \/

Đầu ra 2

_ _ _____ _ _ ___ ______ _______ _ _ ___ _ _ | | | | ____| | | | / _ \ | _ \ \ / /_ _| | | |/ _ \| \ | | | |_| | _| | | | | | | | | | |_) \ V / | | | |_| | | | | \| | | _ | |___| |___| |__| |_| | | __/ | | | | | _ | |_| | |\ | |_| |_|_____|_____|_____\___( ) |_| |_| |_| |_| |_|\___/|_| \_|

Đầu ra 3

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

Trên chỉ là đỉnh của tảng băng trôi, bạn có thể dùng nhiều phong cách font khác để hiển thị văn bản.

Tôi sẽ dùng module pyfiglet của Python để chuyển chuỗi thông thường thành nghệ thuật ASCII art. Cài đặt pyfiglet:

$pip install pyfiglet

Chạy trong terminal, xong.

Ví dụ 1

>>> import pyfiglet
>>> ascii_banner = pyfiglet.figlet_format("HELLO, PYTHON")
>>> print(ascii_banner)
_ _ _____ _ _ ___ ______ _______ _ _ ___ _ _
| | | | ____| | | | / _ \ | _ \ \ / /_ _| | | |/ _ \| \ | | | |_| | _| | | | | | | | | |_) \ V / | | | |_| | | | | \| | | _ | |___| |___| |__| |_| | | __/ | | | | | _ | |_| | |\ | |_| |_|_____|_____|_____\___( ) |_| |_| |_| |_| |_|\___/|_| \_| |/

Ví dụ 2

>>> from pyfiglet import Figlet
>>> custom_fig = Figlet(font='graffiti')
>>> print(custom_fig.renderText('HELLO, PYTHON'))
___ ______________.____ .____ ________
/ | \_ _____/| | | | \_____ \
/ ~ \ __)_ | | | | / | \
\ Y / \| |___| |___/ | \
\___|_ /_______ /|_______ \_______ \_______ /
/\ \/ \/ \/ \/ )/ _______________.___.______________ ___ ________ _______
\______ \__ | |\__ ___/ | \\_____ \ \ \ | ___// | | | | / ~ \/ | \ / | \ | | \____ | | | \ Y / | \/ | \ |____| / ______| |____| \___|_ /\_______ /\____|__ / \/ \/ \/ \/

Ví dụ 3

>>> from pyfiglet import Figlet
>>> custom_fig = Figlet(font='bubble')
>>> print(custom_fig.renderText('Hello, Python'))
_ _ _ _ _ _ _ _ _ _ _ _
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
( H | e | l | l | o | , ) ( P | y | t | h | o | n )
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/

Ví dụ 4

>>> custom_fig = Figlet(font='speed')
>>> print(custom_fig.renderText('Hello, Python'))
______ __ ___________ ___
/ / /_______ /__ /_____ __
/_/ /_ _ \_ /__ /_ __ \ _ __
/ / __/ / _ / / /_/ /__ /_/ /_/
\___//_/ /_/ \____/_( ) _|/ ________ ___________ ___ __
\____ ___ /___ /______________ __
/_/ /_ / / / __/_ __ \ __ \_ __ \ _ ____/_ /_/ // /_ _ / / / /_/ / / / / /_/ _\__, /
\__/ /_/ /_/\____//_/ /_/ /____/

Đoán chừng bạn đã thoải mái tìm font ưng ý và tạo banner ASCII art bằng pyfiglet để làm đẹp ứng dụng.