Друзья, давайте рассмотрим способы форматирования строк в Python. 🖥
Часто при написании кода Python требуется представить объект определенным образом или включить значения каких-либо выражений внутрь строки. Для этого можно воспользоваться форматированием строк.
Python поддерживает три способа форматирования строк.
💜 Оператор % появился первым и был заимствован из языка C, на котором написан основной интерпретатор Python. Поэтому его иногда называют форматированием в стиле С.
Для форматирования с помощью оператора
Приведенный ниже код:
выводит:
Символ
💜 Строковый метод format() пришел на смену оператору
Приведенный ниже код:
выводит:
😥 Основной недостаток метода
💜 В Python 3.6 появился новый способ форматирования строк — f-строки (formatted string literals, f-strings). F-строка представляет собой строку с префиксом 'f' или 'F', которая может содержать заполнители
Если f-строка содержит заполнители, то в каждый из них помещаются переменные или выражения, значения которых объединяются со строковой частью f-строки.
Приведенный ниже код:
выводит:
😍 Начиная с Python 3.6 для форматирования строк рекомендуется использовать f-строки.
☝️ ☝️ ☝️ ☝️ Подробнее об f-строках расскажем в планируемом курсе для самураев. Подпишитесь на новости о курсе на нашем сайте, чтобы первым узнать о его выходе.
Ставьте реакцию:
🔥 — если пользуетесь f-строками
❤️ — если знаете об этом способе только в теории
👀 — если не слышали раньше об f-строках
#полезныйматериал #fstring #курсдлясамураев #поколениеpython
Часто при написании кода Python требуется представить объект определенным образом или включить значения каких-либо выражений внутрь строки. Для этого можно воспользоваться форматированием строк.
Python поддерживает три способа форматирования строк.
Для форматирования с помощью оператора
% необходимо слева от оператора указать строку с заполнителями %s, а справа — подставляемые в нее значения.Приведенный ниже код:
name = 'James'
surname = 'Bond'
result = 'My name is %s, %s %s' % (surname, name, surname)
print(result)
выводит:
My name is Bond, James Bond
Символ
s в заполнителе обозначает представление подставляемого значения в формате строки. Мы можем использовать и другие форматы представления, например, d для целых чисел, f для вещественных чисел, r для формального строкового представления объекта и так далее.%. Это более удобный и гибкий способ форматирования строк. Он возвращает копию строки, в которой каждый заполнитель {} заменяется строковым представлением соответствующего аргумента.Приведенный ниже код:
name = 'James'
surname = 'Bond'
result = 'My name is {}, {} {}'.format(surname, name, surname)
print(result)
выводит:
My name is Bond, James Bond
format() — избыточность кода в случаях, когда требуется подставить в строку большое количество значений.{}. F-строки без заполнителей, как правило, не имеют практического смысла, поскольку ведут себя так же, как обычные строки.Если f-строка содержит заполнители, то в каждый из них помещаются переменные или выражения, значения которых объединяются со строковой частью f-строки.
Приведенный ниже код:
name = 'James'
surname = 'Bond'
result = f'My name is {surname}, {name.upper()} {surname.upper()}'
print(result)
выводит:
My name is Bond, JAMES BOND
Ставьте реакцию:
🔥 — если пользуетесь f-строками
❤️ — если знаете об этом способе только в теории
👀 — если не слышали раньше об f-строках
#полезныйматериал #fstring #курсдлясамураев #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
51🔥218❤43👀23 7 7 4❤🔥1🙏1😎1 1