Продвинутые техники и примеры использования f-строк
Помимо базового использования f-строк, существуют несколько продвинутых техник и возможностей, которые помогут вам создавать более мощное и гибкое форматирование строк.
Форматирование выражений
Вы можете использовать различные спецификаторы форматирования внутри фигурных скобок, чтобы контролировать внешний вид вывода. Например, вы можете контролировать количество десятичных знаков, выравнивать текст или добавлять разделители тысяч.
price = 9.99
print(f"The price is ${price:.2f}") ## Output: The price is $9.99
print(f"The price is ${price:>10.2f}") ## Output: The price is $9.99
print(f"The price is ${price:,}") ## Output: The price is 9.99
Условное форматирование
Вы можете использовать условные выражения в f-строках, чтобы динамически форматировать вывод на основе определенных условий.
age = 25
print(f"You are {'adult' if age >= 18 else 'minor'}") ## Output: You are adult
Вызов функций
Вы можете вызывать функции в f-строках, чтобы выполнять более сложные преобразования данных.
def format_name(first, last):
return f"{last.upper()}, {first.capitalize()}"
name = format_name("john", "doe")
print(f"The person's name is {name}") ## Output: The person's name is DOE, John
Многострочные f-строки
F-строки также можно использовать для создания многострочных строк, что может быть полезно для форматирования сложного вывода.
person = {
"name": "Alice",
"age": 30,
"city": "New York"
}
info = f"""
Name: {person['name']}
Age: {person['age']}
City: {person['city']}
"""
print(info)
Это выведет:
Name: Alice
Age: 30
City: New York
Изучая эти продвинутые техники использования f-строк, вы сможете создавать более сложное и динамическое форматирование строк в своем Python-коде.