python-3.x - python中的垂直居中对齐输出
问题描述
我知道如何在 python 中使用水平居中对齐输出print("{:^8}".format("Hello W"))
是否有某种方法可以水平和垂直居中对齐?我想在终端的正中心显示文本。
解决方案
您可以使用shutil查询终端的尺寸。如果您有终端高度,您可以打印一半高度的换行符,然后打印您的行。例如:
import shutil
def print_line_vcentred(s):
centre_line = int(shutil.get_terminal_size().lines/2)
print('\n'*centre_line, s, '\n'*centre_line)
print_line_vcentred("test")
如果要打印垂直居中的多行,请减去一半的行数centre_line
以偏移文本的开头。
推荐阅读
- javascript - Filter an Array of Object that has different attributes
- python - 我正在尝试按日期索引数据集,我做错了什么?
- python - 如何从列表字典中设置熊猫列名称?
- terraform - 有没有办法让 Terraform CLI 在 PWD 以外的目录中运行脚本?
- django - 如何将 django-user-agents 与 ListViews 类一起使用
- here-api - Flutter 导航 SDK 访问和密钥
- r - 将字符串列拆分为R中的多个新列
- python - 在 Seaborn 直方图中使用 NumPy 的 histogram_bin_edges
- ios - 收集用户设备和操作系统信息
- javascript - 图片库在网页上无法正常运行