Введение
В этом руководстве вы узнаете о F-строках в Python, современном и простом способе форматирования строк в Python. F-строки были введены в Python 3.6 и быстро стали популярны среди разработчиков Python из-за их читаемости и простоты использования.
F-строки, также известные как "форматированные литералы строк", - это удобный способ встраивать выражения внутри литералов строк. Выражения заключаются в фигурные скобки {} и вычисляются во время выполнения, затем форматируются и подставляются в результирующую строку.
Базовый用法 F-строк
Чтобы создать F-строку, просто добавьте префикс буквы 'f' или 'F' к литералу строки:
Откройте оболочку Python, введя следующую команду в терминале.
python3
Затем введите следующий код.
name = "Alice"
age = 30
print(f"{name} is {age} years old.")
Результат:
Alice is 30 years old.
F-строковые выражения
Вы можете включать любые Python-выражения внутри фигурных скобок {} F-строки. Выражения вычисляются, а результат преобразуется в строку и вставляется в F-строку.
Вот пример:
x = 10
y = 20
print(f"The sum of {x} and {y} is {x+y}.")
Результат:
The sum of 10 and 20 is 30.
Форматирование F-строк
F-строки поддерживают различные параметры форматирования, такие как выравнивание и заполнение пробелами, а также форматирование чисел. Вы можете использовать синтаксис спецификатора формата внутри фигурных скобок {} после выражения, разделяя их двоеточием :.
Выравнивание и заполнение пробелами
Вы можете использовать спецификатор формата для выравнивания и заполнения пробелами результата выражения:
name = "Alice"
print(f"{name:<10}") ## Выравнивание по левому краю, заполнение пробелами до ширины 10
print(f"{name:>10}") ## Выравнивание по правому краю, заполнение пробелами до ширины 10
print(f"{name:^10}") ## Выравнивание по центру, заполнение пробелами до ширины 10
Результат:
Alice
Alice
Alice
Форматирование чисел
F-строки также позволяют форматировать числа с использованием спецификатора формата:
pi = 3.14159265
print(f"Pi is approximately {pi:.3f}.") ## Форматирование pi с тремя знаками после запятой
Результат:
Pi is approximately 3.142.
Советы и трюки по F-строкам
Вот некоторые советы и трюки, которые помогут вам получить максимум пользы из F-строк:
Экранирование фигурных скобок
Чтобы включить буквальные фигурные скобки в F-строку, удвойте фигурные скобки {{ и }}:
print(f"{{Hello}}")
Результат:
{Hello}
Многострочные F-строки
F-строки могут занимать несколько строк с использованием тройных кавычек """ или ''':
name = "Alice"
age = 30
print(f"""\
Name: {name}
Age: {age}
""")
Результат:
Name: Alice
Age: 30
Вложенные F-строки
F-строки могут быть вложенными, что позволяет вам форматировать выражение внутри другой F-строки:
age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")
Результат:
Name: Alice,10
Вот и все! Теперь вы хорошо понимаете F-строки в Python и можете использовать их, чтобы сделать ваш код более читаемым и компактным. Удачи в программировании!
Резюме
В этом уроке мы рассмотрели мощь и гибкость F-строк в Python. Они предоставляют эффективный и читаемый способ форматирования строк и непосредственного встраивания выражений внутри строковых литералов. С их поддержкой различных параметров форматирования, таких как выравнивание, заполнение пробелами и форматирование чисел, F-строки стали важным инструментом для разработчиков на Python.
Освоив F-строки, вы сможете писать более компактный и выразительный код, улучшая читаемость и поддерживаемость ваших проектов. Продолжайте практиковаться и экспериментировать с различными функциями F-строк, чтобы стать более опытным в их использовании. Удачи в программировании!



