文本对齐,python

0 投票
2 回答
705 浏览
提问于 2025-04-17 04:24

我该怎么做才能把文本对齐,让它只显示字符串的前140个字符,然后用空格填充剩下的部分呢?

比如说,像这样 "%140s"%some_text,但是空格要在另一边。

有什么想法吗?

2 个回答

3

你还可以对字符串使用 rjust 和 ljust。这两个方法结合切片使用,可以做到这一点:

>>> "blabla"[:10].ljust(10)
'blabla    '
>>> "blabla12345678901234567890"[:10].ljust(10)
'blabla1234'
>>> 
>>> "blabla"[:10].rjust(10)
'    blabla'
>>> "blabla12345678901234567890"[:10].rjust(10)
'blabla1234'
>>> 

这样写代码的人很快就能理解,但用字符串格式化的方式会更简洁。

6

简单来说,就是用 "%-140.140s" % some_text 这个格式来处理一些文本。

撰写回答