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())
Другие вопросы по тегам