выравнивание текста, питон - PullRequest
0 голосов
/ 16 октября 2011

Как можно выровнять текст так, чтобы он обрезал первые 140 символов строки и заполнил остальные пробелом?

например. "%140s"%some_text но место на другой стороне.

Мысли

Ответы [ 2 ]

6 голосов
/ 16 октября 2011

Простой: "%-140.140s" % some_text

3 голосов
/ 16 октября 2011

Вы также можете использовать rjust и ljust для строк. В сочетании с нарезкой вы получаете это:

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

Это быстро понимает тот, кто читает код, но вариант форматирования строки гораздо более лаконичен.

...