Как к числовым данным выравнивания по правому краю?

Выезд mk-parallel-dump, который является частью когда-либо полезного maatkit комплект инструментов . Это может вывести разделенные от запятой файлы с - csv опция.

Это может сделать Ваш целый дб, не определяя отдельные таблицы, и можно определить группы таблиц в backupset таблице.

Примечание, что это также выводит определения таблицы, представления и триггеры в отдельные файлы. Кроме того, обеспечивая полное резервное копирование в более универсально доступной форме, это также сразу восстановимый с mk-parallel-restore

35
задан martineau 14 November 2017 в 20:18
поделиться

4 ответа

В Python 2.5 используйте rjust (для строк). Кроме того, попробуйте привыкнуть к форматированию строк в Python вместо простого объединения строк. Простой пример для форматирования rjust и строки ниже:

width = 10
str_number = str(ord('a'))
print 'a%s' % (str_number.rjust(width))
34
ответ дан 27 November 2019 в 06:24
поделиться

В python 2.6+ (и это стандартный метод в 3) «предпочтительным» методом форматирования строк является использование string.format () (полную документацию по которому можно найти здесь ) . выравнивание по правому краю может быть выполнено с помощью

"a string {0:>5}".format(foo)

, это будет использовать 5 разрядов, однако

"a string {0:>{1}}".format(foo, width)

также допустим и будет использовать значение ширины, переданное в .format ().

76
ответ дан 27 November 2019 в 06:24
поделиться

Если вы знаете верхнюю границу для ваших чисел, вы можете отформатировать его с помощью "% d"% n . Учитывая, что все эти вычисления выполнены и в списке (char, num):

mapping = ((chr(i+ord('a')), singleArray[i]), 
           (doubleArray[i][0],doubleArray[i][1]), 
           (tripleArray[i][0],tripleArray[i][1])
           )
for row in mapping:
   print "%s: %3d" % row
2
ответ дан 27 November 2019 в 06:24
поделиться

Используйте форматирование строки Python: '% widths' , где ширина - целое число

>>> '%10s' % 10
'        10'
>>> '%10s' % 100000
'    100000'
26
ответ дан 27 November 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: