Pythn 3.6 f-string на предварительно отформатированную строку
Как я могу переформатировать используя f-строку эту строку:
string_from_db = "Hello {full_name}"
full_name = "Mark X"
return f'{string_from_db}'
Этот пример не работает, у меня есть строка, которая готова для инъекций параметров в БД, и я хочу использовать Python 3.6 F-строку для этих данных.
Спасибо
1 ответ
Решение
Вы могли бы использовать подобный подход до f-строки:
def my_function():
string_from_db = "Hello {full_name}"
full_name = "Mark X"
return string_from_db.format(**locals())
print(my_function())
Или более стандартный подход:
def my_function():
string_from_db = "Hello {full_name}"
full_name = "Mark X"
return string_from_db.format(full_name=full_name)
print(my_function())