我如何对齐文本以便剪切字符串的前140个字符,并用空格填充其余字符?
e.g。 "%140s"%some_text
但是另一边的空间。
思想?
答案 0 :(得分:6)
简单:"%-140.140s" % some_text
答案 1 :(得分:3)
你也可以使用rjust和ljust来表示字符串。与切片相结合,你得到了这个:
>>> "blabla"[:10].ljust(10)
'blabla '
>>> "blabla12345678901234567890"[:10].ljust(10)
'blabla1234'
>>>
>>> "blabla"[:10].rjust(10)
' blabla'
>>> "blabla12345678901234567890"[:10].rjust(10)
'blabla1234'
>>>
阅读代码的人很快就会明白这一点,但字符串格式变体要简洁得多。