python中如何指定字符的宽度

python中如何指定字符的宽度

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

用户关注问题

Q
如何在Python中设置字符串的固定宽度?

我想让输出的字符串在终端或者文本文件中占据固定的宽度,方便对齐,怎么实现?

A

使用字符串格式化方法设置宽度

可以通过字符串格式化方法来指定字符串宽度,例如使用格式字符串'{:10}'表示宽度为10个字符。字符串如果长度不足,会自动补空格,例如:print('{:10}'.format('abc'))输出'abc '。

Q
Python如何在字符串左侧或右侧添加空格以达到指定宽度?

我要对齐字符串,怎样让字符串靠左或者靠右显示,同时保证宽度一样?

A

利用format方法里的对齐符号和宽度标识

在格式字符串中使用'<', '>'或'^'分别表示左对齐、右对齐和居中。例如,'{:<10}'.format('abc')左对齐,'{:>10}'.format('abc')右对齐,'{:^10}'.format('abc')居中显示,且均宽度为10个字符。

Q
有没有其他Python函数可以用来控制字符串宽度?

除了format格式化方法,Python还有没有其他函数帮助我指定字符串长度或宽度?

A

可以考虑使用str.ljust(), str.rjust()及str.center()方法

字符串对象本身提供了方法如ljust(width)、rjust(width)和center(width),它们可以将字符串分别左对齐、右对齐和居中,并用空格填充到指定宽度。例如,'abc'.ljust(10)返回'abc '。