Проблемы форматирования Python старого стиля - PullRequest
0 голосов
/ 10 октября 2011

Я хотел, чтобы числовые данные отображались по правому краю с принудительным знаком и пробелами для мантиссы, чтобы все десятичные дроби выравнивались для каждого столбца. Новый спецификатор формата использует «>» для выравнивания, но я не могу заставить что-то работать с форматом «c style».

Например, я использую:

'%+7.2f \n' % (data)

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

1 Ответ

1 голос
/ 10 октября 2011

Это сработает, вы просто должны помнить, что первое число (7 в вашем примере) - это общая ширина столбца, включая все цифры до и после десятичного знака и десятичного разряда и начальный +. *

>>> for n in (0.12345, 12345.6, 123):
...     print '%+9.2f' % (n)
    +0.12
+12345.60
  +123.00
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...