Python如何让字符串居中显示

Python如何让字符串居中显示

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
Python中字符串居中的常用方法有哪些?

我想在Python代码里将字符串显示在指定宽度的中心位置,有哪些函数或方法可以实现字符串居中效果?

A

使用str.center()方法实现字符串居中

在Python中,可以使用字符串的center()方法让字符串在指定宽度内居中显示。语法是str.center(width, fillchar),其中width是总宽度,fillchar是用来填充空白的字符,默认是空格。例如:'hello'.center(11, '*')会返回'hello'。

Q
如何自定义字符串居中时的填充字符?

Python字符串居中时,如何更换默认空格填充为其他符号,比如-或者#?

A

通过center方法的第二个参数设置填充字符

调用center()时传入第二个参数fillchar,就能指定填充字符。例如'sample'.center(10, '-')会返回'--sample--'。fillchar必须是单个字符,否则会抛出TypeError。

Q
如果字符串宽度超过指定居中宽度会怎样?

在使用center方法时,如果字符串本身长度大于指定居中宽度,程序会如何处理?

A

宽度不足时字符串保持原样不会截断

当指定宽度小于或者等于字符串长度时,center方法不会做任何填充,直接返回原字符串本身,不会进行截断或者修改。