Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
866 links
Серия курсов по языку Python от BEEGEEK 🐝.

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support

Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Download Telegram
Друзья, давайте рассмотрим способы форматирования строк в Python. 🖥

Часто при написании кода Python требуется представить объект определенным образом или включить значения каких-либо выражений внутрь строки. Для этого можно воспользоваться форматированием строк.

Python поддерживает три способа форматирования строк.

💜 Оператор % появился первым и был заимствован из языка C, на котором написан основной интерпретатор 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 для формального строкового представления объекта и так далее.

💜 Строковый метод format() пришел на смену оператору %. Это более удобный и гибкий способ форматирования строк. Он возвращает копию строки, в которой каждый заполнитель {} заменяется строковым представлением соответствующего аргумента.

Приведенный ниже код:
name = 'James'
surname = 'Bond'

result = 'My name is {}, {} {}'.format(surname, name, surname)
print(result)


выводит:
My name is Bond, James Bond


😥 Основной недостаток метода format() — избыточность кода в случаях, когда требуется подставить в строку большое количество значений.

💜 В Python 3.6 появился новый способ форматирования строк — f-строки (formatted string literals, f-strings). F-строка представляет собой строку с префиксом 'f' или 'F', которая может содержать заполнители {}. 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


😍 Начиная с Python 3.6 для форматирования строк рекомендуется использовать f-строки.

☝️☝️☝️☝️ Подробнее об f-строках расскажем в планируемом курсе для самураев. Подпишитесь на новости о курсе на нашем сайте, чтобы первым узнать о его выходе.

Ставьте реакцию:

🔥 — если пользуетесь f-строками
❤️ — если знаете об этом способе только в теории
👀 — если не слышали раньше об f-строках

#полезныйматериал #fstring #курсдлясамураев #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
51🔥218❤43👀23774❤‍🔥1🙏1😎11