Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Python Работа с форматами типов данных

Kill_Monger

Начинающий
Регистрация
23 Мар 2018
Сообщения
23
Лучшие ответы
0
Репутация
7
Начнем с того, что форматов в Python довольно много, поэтому вот список всех форматов.

'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'
Можно указать размер поля, указав отступ в символах. Один пробел = 2 символа. Указываем 10 символов, это 5 пробелов.
Чтобы отступ был после ‘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'
 
Последнее редактирование:
Сверху Снизу