2013-11-22 2 views
1

Я хочу, чтобы отрегулировать и контролировать размещение значений. Например:Как отрегулировать и контролировать расстояние между значениями?

VAR   .21  74.7  0.68 
VAR   0.42  71.3  1.3 

значения начинаются с 13, 23 и 33 мест с левой стороны, и все они отрегулированы. Я могу контролировать начало значений с помощью «.rjust() (например,« .21 ».rjust (17)), но он выравнивает текст вправо и значения не начинаются с 13 пробелов. Пожалуйста, предложите, как установить значения с точным интервалом с левой настройкой.

ответ

1

Вы должны быть в состоянии выполнить это со стандартным форматированием python и указав влево (<) или правым (>) выравниванием вместе с шириной. См. Python docs на эту тему.

Возможно что-то вроде этого

'{:<12}{:<10}{:<10}{:<10}'.format('VAR',num1,num2,num3) 

Может быть, вам нужно настроить точное расстояние вместо «10» выше, но это должно быть отправной точкой.

+0

один маленький хлопот. Я просто использовал '{:> 11}'. Format (2) и '{:> 11}'. Format (100) отдельно без 'VAR' в начале. Он правильно выравнивает значения, нажимая «100» влево. – Ibe

+0

безразлично. Я понял, что если я положу пустую строку с фиксированной шириной, тогда «2» или «100» начнутся прямо там, где это необходимо. – Ibe

0

This TextTable class поддерживает легкое форматирование стола. Вы можете определить, как настраивается содержимое ячейки (среди многих других интересных функций).

+0

Спасибо, но мне нужно что-то от установки по умолчанию. – Ibe

+0

Вам не нужно * устанавливать * его. Это один файл. Просто * import * it. – shx2

Смежные вопросы