python - 是否可以将 print 语句与 Python 中的中心对齐?

标签 python alignment console-output

我想知道是否可以在 Python(最新版本)中对齐打印语句。例如:

print ("hello world")

会出现在用户屏幕的左侧,所以我可以改为居中对齐吗?

非常感谢您的帮助!

= 80(列)x 30(宽度)

最佳答案

首先,使用os.get_terminal_size()获取控制台宽度的函数(所以你之前不需要知道你的控制台):

>>> import os
>>> os.get_terminal_size()
os.terminal_size(columns=80, lines=24)
>>> os.get_terminal_size().columns
80
>>> os.get_terminal_size().columns  # after I changed my console's width
97
>>> 

然后,我们可以使用str.center() :

>>> import os
>>> print("hello world".center(os.get_terminal_size().columns))
                                  hello world                                  
>>> 

所以清晰的代码是这样的:

import os

width = os.get_terminal_size().columns
print("hello world".center(width))

关于python - 是否可以将 print 语句与 Python 中的中心对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33594958/

相关文章:

c++ - Boost.Python 和 Boost.Signals2 : Segmentation faults

python - 在python中使用MySQLdb向数据库插入新元素时发生内存泄漏

Android 如何将标题与 ListView 项目对齐

html - 将图像对齐到与文本右对齐相同的边距

python - 在 Python 字典中查找值

python - 使用 Flask 在新页面上将 HTML 表单数据显示为 JSON

frameworks - 在 Bulma 中改变方向到 rtl 的问题

socket.io - 如何禁用socket.io 1.0调试?

ios - Metal 着色语言 - (控制台)输出?

windows - 在重定向文件 (>output.txt) 中显示带有重音符号的字符