Pythn 3.6 f字符串在预格式化的字符串上

时间:2019-02-10 18:22:53

标签: python python-3.x string format f-string

如何使用f字符串重新格式化此字符串

string_from_db = "Hello {full_name}"
full_name = "Mark X"
return f'{string_from_db}'

此示例不起作用,我有一个准备在数据库中进行参数注入的字符串,并且我想对该数据使用python 3.6 f-string。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用类似的前置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())