Мощь и гибкость F-строк

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом руководстве вы узнаете о F-строках в Python, современном и простом способе форматирования строк в Python. F-строки были введены в Python 3.6 и быстро стали популярны среди разработчиков Python из-за их читаемости и простоты использования.

F-строки, также известные как "форматированные литералы строк", - это удобный способ встраивать выражения внутри литералов строк. Выражения заключаются в фигурные скобки {} и вычисляются во время выполнения, затем форматируются и подставляются в результирующую строку.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/variables_data_types -.-> lab-7847{{"Мощь и гибкость F-строк"}} python/strings -.-> lab-7847{{"Мощь и гибкость F-строк"}} python/type_conversion -.-> lab-7847{{"Мощь и гибкость F-строк"}} python/function_definition -.-> lab-7847{{"Мощь и гибкость F-строк"}} end

Основной用法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-строк, чтобы стать более опытным в их использовании. Удачи в программировании!