Форматирование строк с f-строками в Python
f-strings вставляют переменные и выражения прямо в текст, а спецификатор форматирования после двоеточия управляет десятичными знаками, шириной, выравниванием и разделителями.
Что такое Форматирование строк с f-строками в Python?
f-strings вставляют переменные и выражения прямо в текст, а спецификатор форматирования после двоеточия управляет десятичными знаками, шириной, выравниванием и разделителями.
Создавайте понятный вывод с помощью f-strings и спецификаторов форматирования в Python.
Когда это использовать?
- Изучать синтаксис Python на исполняемом коде.
- Создавать основу для более сложных задач.
- Быстро проверять идеи без локальной установки.
Пример кода
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.
Практические задания
Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.
- Предскажите результат до запуска.
- Обработайте пустой и некорректный ввод.
- Вынесите логику в функцию и добавьте тесты.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Multiplication Table Row List the first multiples of a number. Легко
- Подсчёт заглавных букв Посчитайте количество заглавных букв в тексте. Легко
- Initials From a Name Build uppercase initials from a full name. Легко