文本对齐,python
我该怎么做才能把文本对齐,让它只显示字符串的前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
这个格式来处理一些文本。