Оригінальна публікація: What Does $ Mean in Python? Operator Meaning + String Formatting Examples
Оператори — це спеціальні символи в програмуванні, за допомогою яких виконують різні операції на змінних (операндах).
Python має різні оператори, до яких належать арифметичні оператори, оператори присвоєння, логічні оператори, булеві оператори, оператори порівняння та багато інших.
Під час вивчення операторів у Python ви не зустрічатимете знак долара ($), але його можна використовувати для форматування рядків за допомогою класу шаблону рядків.
У цій публікації ви дізнаєтесь, як форматувати рядки в Python за допомогою таких методів:
- клас шаблону рядків;
- оператор
%
; - метод
format()
; - f-рядки.
Як відформатувати рядки в Python за допомогою класу шаблону рядків
Клас шаблону рядків дозволяє замінити або вставити значення змінної в межах рядків.
Щоб використати клас шаблону, спочатку його потрібно імпортувати з модуля string
. Тобто:
from string import Template
Ось як використати його для форматування рядків:
from string import Template
шаблон_рядка = Template("Мене звати $ім’я! Я створюю контент на $мова")
вивід = шаблон_рядка.substitute(ім’я="Іхечікара", мова="Python")
print(вивід) # Мене звати Іхечікара! Я створюю контент на Python
У прикладі вище ми створили змінну під назвою шаблон_рядка
, щоб зберегти рядок "Мене звати $ім’я. Я створюю контент на $мова"
.
До класу шаблону було передано рядок як параметр: Template("Мене звати $ім’я! Я створюю контент на $мова")
.
Як бачите, деякі символи в межах рядка мають оператор $
перед собою: $ім’я
та $мова
. Це заповнювачі, до яких можна призначити значення.
У наступному рядку ми замінили значення цих заповнювачів: шаблон_рядка.substitute(ім’я="Іхечікара", мова="Python")
.
У виводі заповнювачі буде замінено цими значеннями.
З "Мене звати $ім’я! Я створюю контент на $мова"
на "Мене звати Іхечікара! Я створюю контент на Python"
.
Як відформатувати рядки в Python за допомогою оператора %
Оператор %
має різні заповнювачі, які використовують для форматування рядків. Весь список можна переглянути тут.
Ось приклад, де використано заповнювачі %s
та %d
:
ім’я = "Степан"
число = 80
print("%s любить число %d" %(ім’я, число)) # Степан любить число 80
У прикладі вище ми створили дві змінні: ім’я
та число
.
Щоб передати ці змінні до рядка, ми використали заповнювачі %s
(щоб замінити рядок ім’я
) та %d
(щоб замінити ціле число
). Тобто:
"%s любить число %d"
Щоб переконатись, що змінні розташовані на правильному місці, ми надали назви змінних в круглих дужках: %(ім’я, число)
.
Об’єднавши це все, ми отримаємо:
"%s любить число %d" %(ім’я, число)
Таким чином заповнювач %s
шукатиме будь-який рядок, збережений в круглих дужках, та замінить його. Заповнювач %d
робитиме те саме для цілочисельного значення.
Як відформатувати рядки в Python за допомогою методу format()
Метод format()
дуже схожий до оператора %
.
Замість того, щоб використовувати заповнювачі, використайте фігурні дужки {}
, щоб замінити параметри методу format()
.
Ось приклад::
ім’я = "Степан"
число = 80
print("{} любить число {}".format(ім’я, число)) # Степан любить число 80
Фігурні дужки в прикладі вище буде замінено на параметри методу format()
: format(ім’я, число)
.
З "{} любить число {}
на "Степан любить число 80"
.
Як відформатувати рядки в Python за допомогою f-рядків
Метод з f-рядками також використовує фігурні дужки. У попередньому розділі, щоб скористатись методом format()
, потрібно було використати точкову нотацію.
Назви змінних за допомогою f-рядків можна передати напряму до фігурних дужок:
ім’я = "Степан"
число = 80
print(f"{ім’я} любить число {число}") # Степан любить число 80
Щоб використати f-рядки, просто додайте f
перед початковими лапками рядка. Це дозволить передати змінні одразу до рядка.
В межах рядка можна навіть виконати арифметичні операції:
число1 = 20
число2 = 80
print(f"{число1} + {число2} = {число1 + число2}") # 20 + 80 = 100
Висновок
У цій публікації ми обговорили різні методи форматування рядків у Python.
Ми розпочали з класу шаблонів рядків, для якого використовують оператор $
.
Потім ми розглянули, як працюють інші методи: оператор %
, метод format()
та f-рядки.
Щасливого програмування! Я також пишу про Python на своєму блозі.