Какой способ форматирования строк в Python с вашей точки зрения является лучшим?
Анонимный опрос
1%
from string import Template
4%
А зачем их форматировать?! Я сразу пишу правильно!
Проголосовало: 77Из 68 человек, 50 выбрало f-string. Наверное я бы тоже выбрал если бы не один кейс. И так был небольшой проект, в котором почти все строки с параметром использовали f-string (где-то начинали использовать шаблонизатор) Проект начал стремительно расти. И понадобилась сделать простую задачу. Добавить мультиязычность. Вот и проблема, где-то были простые оповещения и это f-string. Все раскидано по коду. Рефракторинг занял много времени. После этого я решил что всегда буду использовать str.format() если строка отправляется пользователю. Тут я могу просто указать глобально переменную и подставить все что нужно. Почему не оператор % ? Мне кажется str.format() более понятный и читабельный чем % . Неизвестно кто будет читать этот код . Если это будет не опытный Джун он сможет быстро сориентироваться. Поэтому рекомендую вам использовать str.format() если эта строка отправляется пользователю. Потому что если потом понадобится добавить мультиязычность вам придётся помучиться.