кодесурса
«Python

Python String Форматирование

script1adsense2code
script1adsense3code

Форматирование строк

Метод format () используется для выполнения операции форматирования строки. Строка, для которой вызывается этот метод, может содержать буквенный текст или замещающие поля, разделенные фигурными скобками {}. Каждое замещающее поле содержит либо числовой индекс позиционного аргумента, либо имя ключевого аргумента.

Синтаксис:

 str.format (* args, ** kwargs)

Возвращает копию строки, в которой каждое замещающее поле заменяется строковым значением соответствующего аргумента.

Содержание :

Основное форматирование:

Пример-1

>>> '{} {}'.format('Python', 'Format')
'Python Format'
>>> 
>>> '{} {}'.format(10, 30)
'10 30'
>>>

Этот следующий оператор позволяет изменить порядок отображения без изменения аргументов.

Пример-2

>>> '{1} {0}'.format('Python', 'Format')
'Format Python'
>>>

Обивка и выравнивание строк

Значение может быть дополнено до определенной длины. Смотрите следующие примеры, где значение «15» кодируется как часть строки формата.

Примечание. Символ заполнения может быть пробелами или указанным символом.

пример

Выровняйте справа:

>>> '{:>15}'.format('Python')
'         Python'
>>>

Выровнять по левому краю:

>>> '{:15}'.format('Python')
'Python         '
>>>

По аргументу:

В предыдущем примере значение «15» кодируется как часть строки формата. Также возможно предоставить такие значения в качестве аргумента.

пример

>>> '{:<{}s}'.format('Python', 15)
'Python         '
>>>

В следующем примере мы использовали '*' в качестве символа заполнения.

пример

>>> '{:*<15}'.format('Python')
'Python*********'
>>>

Выровнять центр:

пример

>>> '{:^16}'.format('Python')
'     Python     '
>>>

Усечение длинных строк:

В следующем примере мы обрезали десять символов слева от указанной строки.

пример

>>> '{:.10}'.format('Python Tutorial')
'Python Tut'
>>>

По аргументу:

пример

>>> '{:.{}}'.format('Python Tutorial', 10)
'Python Tut'
>>>

Сочетание усечения и заполнения

В следующем примере мы объединили усечение и заполнение.

пример

>>> '{:10.10}'.format('Python')
'Python    '
>>>

Номера :

Целые:

>>> '{:d}'.format(24)
'24'
>>> 

Поплавки:

>>> '{:f}'.format(5.12345678123)
'5.123457'
>>>

Дополняющие номера:

Аналогично номерам строк.

Пример-1

>>> '{:5d}'.format(24)
'   24'
>>>

Значение отступа представляет длину полного вывода для чисел с плавающей запятой. В следующем примере '{: 05.2f}' отобразит число с плавающей запятой, используя пять символов с двумя цифрами после десятичной точки.

Пример-2

>>> '{:05.2f}'.format(5.12345678123)
'05.12'
>>>

Подписанные номера:

По умолчанию только отрицательные числа имеют префикс со знаком, но вы также можете отображать числа с префиксом и положительным знаком.

Пример-1

>>> '{:+d}'.format(24)
'+24'
>>>

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

Пример-2

>>> '{: d}'.format((- 24))
'-24'
>>>
>>> '{: d}'.format(24)
' 24'
>>>

Вы можете контролировать положение символа знака относительно отступов.

Пример-3

>>> '{:=6d}'.format((- 24))
'-   24'
>>>

Именованные заполнители:

Оба стиля форматирования поддерживают именованные заполнители. Вот пример:

Пример-1

>>> data = {'first': 'Place', 'last': 'Holder!'}
>>> '{first} {last}'.format(**data)
'Place Holder!'
>>> 

Метод .format () может принимать ключевые аргументы.

Пример-2

>>> '{first} {last}'.format(first='Place', last='Holder!')
'Place Holder!'
>>>

Дата и время :

Вы можете отформатировать и распечатать объект datetime согласно вашему требованию:

пример

>>> from datetime import datetime
>>> '{:%Y-%m-%d %H:%M}'.format(datetime(2016, 7, 26, 3, 57))
'2016-07-26 03:57'
>>>

Предыдущая: Python String
Далее: Списки Python

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code