Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

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

Показано с 1 по 1 из 1

  1. #1
    Заблокирован

    Аватар для Kill_Monger

    Статус: Оффлайн
    Регистрация:23.03.2018
    Адрес:Липецк
    Сообщений:25
    Репутация:3 [+/-] 

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

    Начнем с того, что форматов в 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 код:
    >>> 45.32
    >>> print '%d' a
    45 
    Комбинируем:

    PHP код:
    >>> name 'Vitaliy'
    >>> age 26
    >>> print 'name is: %s, age is: %d.' % (nameage)
    name isVitaliyage is26. 
    По сути, это кортеж со строками подстановки:

    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' 
    Последний раз редактировалось Kill_Monger; 02.04.2018 в 17:13.
  2. 1 пользователь сказал cпасибо Kill_Monger за это полезное сообщение:

    max20216 (07.05.2018)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения