Главная страница
Навигация по странице:

  • Форматирование строк. Примеры

  • Применение форматирования строк

  • Выравнивание

  • Преобразование типа

  • Синтаксис. Примеры

  • Источники https://pythonworld.ru/ «Изучаем Python» Марк Лутц. Том 1, 5-е издание. 2019 Авторский материал Автор

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


    Скачать 125.15 Kb.
    НазваниеФорматирование строк
    Дата08.12.2022
    Размер125.15 Kb.
    Формат файлаpptx
    Имя файла1100465.pptx
    ТипДокументы
    #835539

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

    8 класс. Программирование на языке Python

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

    Часто возникают ситуации, когда в строку необходимо подставить некоторые значения, полученные в процессе

    выполнения программы. Подстановку данных можно выполнить с

    помощью форматирования строк. Для форматирования строк используют либо % (не будет рассмотрен в текущей

    презентации), либо метод format
    Пример:
      print('Hello, {}!'.format('World'))
        Параметры метода format подставляются в {}

      Можно указывать номера аргументов, передаваемых в метод format (отсчет начинается с 0), но это необязательно

      print('Hello, {0}!'.format('World'))

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

    n = input('Введите имя: ')

    sn = input('Введите фамилию: ')

    w = input('Введите должность: ')

    info = 'Имя: {0} \nФамилия: {1} \nДолжность: {2}'.format(n, sn, w) print('--- --- ---')

    print(info)
    Форматирование строк. Примеры

    Можно не указывать номера аргументов.

    По умолчанию они подставятся в порядке очередности

    n = input('Введите имя: ')

    sn = input('Введите фамилию: ')

    w = input('Введите должность: ')

    info = 'Фамилия: {} \nИмя: {} \nДолжность: {}'.format(n, sn, w) print('--- --- ---')

    print(info)
    Форматирование строк. Примеры

    Произвольная очередность подстановки

    print('{1}, {0}, {2}'.format('a', 'b', 'c'))

    * - воспринимать элементы строки как параметры для подстановки

    print('{2}, {1}, {0}'.format(*'abc'))
    Применение форматирования строк

    Форматирование строки удобно использовать для

    автоматизированного преобразования строки в вид, требуемый

    текущим заданием в случаях:
      Выравнивания по краю / центру
      Вывода в требуемом виде (разные системы счисления, число с плавающей точкой, число с экспонентой, проценты)
      Подстановки большого количества параметров в строку

    Синтаксис

    Синтаксис поля замены:
      "{" [имя поля] ["!" преобразование] [":" спецификация] "}"

      Примеры:

      print('{0:>100}'.format("Hello, World!"))
      print('{0:<}'.format("Hello, World!"))
      print('{0:^100}'.format("Hello, World!"))
      print('{:o}'.format(35))
      print('{:b}'.format(35))
      print('{:x}'.format(172))
      print('{:X}'.format(172))

    Выравнивание

    Выравнивание производится при помощи символа-

    заполнителя. Доступны следующие варианты выравнивания:
      '<' - Символы-заполнители будут справа (выравнивание объекта по левому краю) (по умолчанию)
      '>' - Выравнивание объекта по правому краю.
      '^' – Выравнивание по центру

    Преобразование типа

    Подставляемое значение может принимать следующий из типов:
      'd', 'i', 'u' - Десятичное число
      'o' – Число в восьмеричной системе счисления
      'x','X' –Число в шестнадцатеричной системе счисления

      (нижний или верхний регистр)
      'e', 'E' –Число с плавающей точкой с экспонентой (экспонента в нижнем или верхнем регистре)
      'f', 'F' -Число с плавающей точкой (можно округлять до

      требуемого количества разрядов после запятой)
      'c' – Символ (строка из одного символа или число - код символа)
      's' – Строка
      '%' - Число умножается на 100, отображается число с

      плавающей точкой, а за ним знак %

    Синтаксис. Примеры

    name = input('Введите название книги: ')

    kol_str = int(input('Введите количество страниц в книге: '))

    tr = int(input('Введите тираж книги: '))

    rating = float(input('Введите рейтинг книги: '))

    info = 'Инфо: {0:s}\\ Количество страниц: {1:d}\\ Тираж: {2:,d}

    \\ Рейтинг: {3:.2f}'.format(name, kol_str, tr, rating)

    print(info)
    Источники

    https://pythonworld.ru/
    «Изучаем Python» Марк Лутц. Том 1, 5-е издание. 2019
    Авторский материал

    Автор

    Учитель математики и информатики МБОУ гимназия №9

    г. Воронежа Уразов М.Ю.



    написать администратору сайта