我有一个字符串叫做message.

message = "Hello, welcome!\nThis is some text that should be centered!"

我试着把它放在一个默认的终端窗口的中心,也就是说,宽度为80,用下面的语句:

print('{:^80}'.format(message))

其中打印:

           Hello, welcome!
This is some text that should be centered!           

我期待着这样的事情:

                                Hello, welcome!                                 
                   This is some text that should be centered!                   

有什么建议吗?

推荐答案

您需要分别将每条线居中:

'\n'.join('{:^80}'.format(s) for s in message.split('\n'))

Python-3.x相关问答推荐

背包问题-如何减少内存使用

如何在Python Matplotlib中在x轴上放置点

按长度和字母数字对Pandas 数据帧列进行排序

PythonPandas READ_EXCEL空数据帧

十进制浮点数到整型的转换错误

使用Python抓取sofascore以获取有关球队阵容和投票的信息

如果值超出上下限(异常值处理),则将值的数据框替换为 np.nan

为什么 Sympy 不能解决我的非线性系统? Python 解释器一直在执行,直到我终止进程

使用大型多个数据集,其中每个数据集包含多个值 - Pytorch

无法使用 Python 和 Selenium 检索 href 属性

spinbutton调整up/down箭头

没有可重定向到的 URL.提供一个 url 或在模型上定义一个 get_absolute_url 方法

参数化泛型不能与类或实例判断一起使用

为什么 setattr 在绑定方法上失败

获取嵌套字典的所有键

为什么包含类的名称不被识别为返回值函数注释?

'~'(波浪号)运算符在 Python 中的应用

在 Ubuntu 上为 Python3 安装 mod_wsgi

从 csv 中删除单行而不复制文件

有效地判断一个元素是否在列表中至少出现 n 次