Шаг 41.
Основы языка Python.
Строки и двоичные данные. Метод format()

    На этом шаге мы рассмотрим параметры и использование этого метода.

    Помимо операции форматирования, мы можем использовать для этой же цели метод format(). Он имеет следующий синтаксис:

  <Строка> = <Строка специального формата>.format(*args, **kwargs)

    В параметре <Строка специального формата> внутри символов фигурных скобок: { и } - указываются спецификаторы, имеющие следующий синтаксис:

  {[<Поле>][!<Функция>][:<Формат>]}

    Все символы, расположенные вне фигурных скобок, выводятся без преобразований. Если внутри строки необходимо использовать символы { и }, то эти символы следует удвоить, иначе возбуждается исключение ValueError. Пример:

    В параметре <Поле> можно указать индекс позиции (нумерация начинается с нуля) или ключ. Допустимо комбинировать позиционные и именованные параметры, В этом случае в методе format () именованные параметры указываются в самом конце. Пример:

    В качестве параметра в методе format () можно указать объект. Для доступа к элементам по индексу внутри строки формата применяются квадратные скобки, а для доступа к атрибутам объекта используется точечная нотация:

    Существует также краткая форма записи, при которой параметр <Поле> не указывается. В этом случае скобки без указанного индекса нумеруются слева направо, начиная с нуля:

    Параметр <Функция> задает функцию, с помощью которой обрабатываются данные перед вставкой в строку. Если указано значение s, то данные обрабатываются функцией str (), если значение r, то функцией repr (), а если значение a, то функцией ascii (). Если параметр не указан, то для преобразования данных в строку используется функция str(). Пример:

    В параметре <Формат> указывается значение, имеющее следующий синтаксис:

  [[<Заполнитель>]<Выравнивание>][<Знак>][#][0][<Ширина>][,]
  [.<Точность>][<Преобразование>]

    На следующем шаге мы рассмотрим функции и методы для работы со строками.




Предыдущий шаг Содержание Следующий шаг