Основы Python

Форматирование строк с f-строками в Python

f-strings вставляют переменные и выражения прямо в текст, а спецификатор форматирования после двоеточия управляет десятичными знаками, шириной, выравниванием и разделителями.

Что такое Форматирование строк с f-строками в Python?

f-strings вставляют переменные и выражения прямо в текст, а спецификатор форматирования после двоеточия управляет десятичными знаками, шириной, выравниванием и разделителями.

Создавайте понятный вывод с помощью f-strings и спецификаторов форматирования в Python.

Когда это использовать?

  • Изучать синтаксис Python на исполняемом коде.
  • Создавать основу для более сложных задач.
  • Быстро проверять идеи без локальной установки.

Пример кода

Запустить код →
main.py
name = "Lin"
score = 92.456
items = 3

# f-strings put expressions inside {} directly in the text.
print(f"{name} scored {score} points")

# Format specifiers after a colon control how values look.
print(f"Rounded: {score:.1f}")
print(f"Price: ${19.5:.2f}")
print(f"Padded: [{items:>5}] [{items:<5}] [{items:^5}]")
print(f"Thousands: {1234567:,}")
print(f"Percent: {0.875:.0%}")

# Any expression works, including calls and arithmetic.
print(f"{name.upper()} has {items * 2} tickets")

# A table with aligned columns.
for product, price in [("Tea", 2.5), ("Coffee", 3.75)]:
    print(f"{product:<8}{price:>6.2f}")

Ожидаемый результат

Lin scored 92.456 points
Rounded: 92.5
Price: $19.50
Padded: [    3] [3    ] [  3  ]
Thousands: 1,234,567
Percent: 88%
LIN has 6 tickets
Tea       2.50
Coffee    3.75

Как это работает

.1f округляет до одного знака после запятой, ? Wait no. Need preserve > and <? JSON string can include. Need fix translation. Actually specifiers >5 and <5 should remain. Let's correct whole answer maybe invalid due weird. We need ensure exact JSON valid and Russian. Let's rewrite string-formatting explanation properly. Also

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

Практические задания

Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.

  1. Предскажите результат до запуска.
  2. Обработайте пустой и некорректный ввод.
  3. Вынесите логику в функцию и добавьте тесты.
Запустить в Python IDE →

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи