Skip to main content
 首页 » 编程设计

python之ASCII 字 rune 本对齐

2025年05月04日21emanlee

我正在用 Python 编写一个非常小的基于文本的冒险游戏,我希望能够对齐我的标题(ASCII 格式) 我已经查过了,但我要么不理解它,要么它不起作用。

这是 ASCII 码:

  ________            ___                          
 /_  __/ /_  ___     /   |  ________  ____  ____ _ 
  / / / __ \/ _ \   / /| | / ___/ _ \/ __ \/ __ `/ 
 / / / / / /  __/  / ___ |/ /  /  __/ / / / /_/ /  
/_/ /_/ /_/\___/  /_/  |_/_/   \___/_/ /_/\__,_/   

(这不是真正的创意,我知道)

我想让它对齐中心,这可能吗?

请您参考如下方法:

您可以使用str.center 方法。下面的代码假定屏幕宽度为 80 个字符:

s = '''  ________            ___                          
 /_  __/ /_  ___     /   |  ________  ____  ____ _ 
  / / / __ \/ _ \   / /| | / ___/ _ \/ __ \/ __ `/ 
 / / / / / /  __/  / ___ |/ /  /  __/ / / / /_/ /  
/_/ /_/ /_/\___/  /_/  |_/_/   \___/_/ /_/\__,_/ ''' 
print('\n'.join(l.center(80) for l in s.splitlines())) 

这个输出:

                 ________            ___                                         
                /_  __/ /_  ___     /   |  ________  ____  ____ _                
                 / / / __ \/ _ \   / /| | / ___/ _ \/ __ \/ __ `/                
                / / / / / /  __/  / ___ |/ /  /  __/ / / / /_/ /                 
               /_/ /_/ /_/\___/  /_/  |_/_/   \___/_/ /_/\__,_/