Форматирование строк
Скачать 125.15 Kb.
|
8.3 Форматирование строк 8 класс. Программирование на языке Python Версия 1.0 Форматирование строк Часто возникают ситуации, когда в строку необходимо подставить некоторые значения, полученные в процессе выполнения программы. Подстановку данных можно выполнить с помощью форматирования строк. Для форматирования строк используют либо % (не будет рассмотрен в текущей презентации), либо метод format Пример:
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)) Выравнивание производится при помощи символа- заполнителя. Доступны следующие варианты выравнивания:
'>' - Выравнивание объекта по правому краю. '^' – Выравнивание по центру Подставляемое значение может принимать следующий из типов:
'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 г. Воронежа Уразов М.Ю. |