Kill_Monger
Начинающий
- Регистрация
- 23 Мар 2018
- Сообщения
- 23
- Лучшие ответы
- 0
- Репутация
- 7
Начнем с того, что форматов в Python довольно много, поэтому вот список всех форматов.
Примеры использования
Немного посложнее
Можно указать размер поля, указав отступ в символах. Один пробел = 2 символа. Указываем 10 символов, это 5 пробелов.
Чтобы отступ был после ‘Vitaliy’, нужно указать ‘%-10s’.
Вывод целой части числа:
Комбинируем:
По сути, это кортеж со строками подстановки:
Или список, работа по ключу:
Флаги преобразования:
Еще немного примеров:
'd' - Целое десятичное число. | 'i' - Целое десятичное число. |
'o' - Восьмеричное число. | 'u' - Устаревший тип – то же что 'd' |
'x' - Шестнадцатеричное число (нижний регистр). | 'X' - Шестнадцатеричное число (верхний регистр). |
'e' - Вещественное число в экспоненциальном виде (нижний регистр). | 'E' - Вещественное число в экспоненциальном виде (верхний регистр). |
'f' - Вещественное число в десятичном виде. | 'F' - Вещественное число в десятичном виде. |
'g' - Вещественное число. Использует формат 'f' или 'e' в нижнем регистре. | 'G' - Вещественное число. Использует формат 'F' или 'E' в верхнем регистре. |
'c' - Один символ (или цифра). | 'r' - Строка, в которую любой объект Python конвертируется с помощью repr(). |
's' - Строка, в которую любой объект Python конвертируется с помощью str(). | '%' - Аргумент не конвертируется, выводится просто символ '%'. |
Примеры использования
PHP:
>>> 'privet, %s!' % 'User'
'privet, User!'
PHP:
>>> name = 'Vitaliy'
>>> 'privet, %s' % name
'privet, Vitaliy'
Чтобы отступ был после ‘Vitaliy’, нужно указать ‘%-10s’.
PHP:
>>> 'privet, %10s' % name
'privet, Vitaliy'
PHP:
>>> a = 45.32
>>> print '%d' % a
45
PHP:
>>> name = 'Vitaliy'
>>> age = 26
>>> print 'name is: %s, age is: %d.' % (name, age)
name is: Vitaliy, age is: 26.
PHP:
>>> '%d %s, %d %s' % (6,'popugaev',7,'slonikov')
'6 popugaev, 7 slonikov'
PHP:
>>> print ('большая %(obj)s весит %(ves)03d кг.' % {"obj": "конфета", "ves": 30})
большая конфета весит 030 кг.
PHP:
Флаг| Значение
"#" | Значение будет использовать альтернативную форму.
"0" | Свободное место будет заполнено нулями.
"-" | Свободное место будет заполнено пробелами справа.
" " | Свободное место будет заполнено пробелами справа.
"+" | Свободное место будет заполнено пробелами слева.
PHP:
>>> '%.2s' % 'Hello!'
'He'
>>> '%.*s' % ( 2, 'Hello!')
'He'
>>> '%-10d' % 25
'25 '
>>> '%+10f' % 25
'+25.000000'
>>> '%+10s' % 'Hello'
' Hello'
Последнее редактирование: