192.21K
Категория: ПрограммированиеПрограммирование

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

1.

8.3 Форматирование строк
8 класс. Программирование на языке Python
Версия 1.0

2.

Форматирование строк
Часто возникают ситуации, когда в строку необходимо
подставить некоторые значения, полученные в процессе
выполнения программы. Подстановку данных можно выполнить с
помощью форматирования строк. Для форматирования строк
используют либо % (не будет рассмотрен в текущей
презентации), либо метод format
Пример:
print('Hello, {}!'.format('World'))
Параметры метода format подставляются в {}
Можно указывать номера аргументов, передаваемых в метод
format (отсчет начинается с 0), но это необязательно
print('Hello, {0}!'.format('World'))

3.

Форматирование строк. Примеры
n = input('Введите имя: ')
sn = input('Введите фамилию: ')
w = input('Введите должность: ')
info = 'Имя: {0} \nФамилия: {1} \nДолжность: {2}'.format(n, sn, w)
print('--- --- ---')
print(info)

4.

Форматирование строк. Примеры
Можно не указывать номера аргументов.
По умолчанию они подставятся в порядке очередности
n = input('Введите имя: ')
sn = input('Введите фамилию: ')
w = input('Введите должность: ')
info = 'Фамилия: {} \nИмя: {} \nДолжность: {}'.format(n, sn, w)
print('--- --- ---')
print(info)

5.

Форматирование строк. Примеры
Произвольная очередность подстановки
print('{1}, {0}, {2}'.format('a', 'b', 'c'))
* - воспринимать элементы строки как параметры для
подстановки
print('{2}, {1}, {0}'.format(*'abc'))

6.

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

7.

Синтаксис
Синтаксис поля замены:
"{" [имя поля] ["!" преобразование] [":" спецификация] "}"
Примеры:
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))

8.

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

9.

Преобразование типа
Подставляемое значение может принимать следующий из
типов:
'd', 'i', 'u' - Десятичное число
'o' – Число в восьмеричной системе счисления
'x','X' – Число в шестнадцатеричной системе счисления
(нижний или верхний регистр)
'e', 'E' – Число с плавающей точкой с экспонентой
(экспонента в нижнем или верхнем регистре)
'f', 'F' - Число с плавающей точкой (можно округлять до
требуемого количества разрядов после запятой)
'c' – Символ (строка из одного символа или число - код
символа)
's' – Строка
'%' - Число умножается на 100, отображается число с
плавающей точкой, а за ним знак %

10.

Синтаксис. Примеры
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)

11.

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

12.

Автор
Учитель математики и информатики МБОУ гимназия №9
г. Воронежа Уразов М.Ю.
English     Русский Правила