如何在Python中将预定义的变量值传递到预定义的硬编码字符串的一部分中?

时间:2019-10-11 20:55:54

标签: python-3.6

我下面是从MySql的配置表中读取的硬编码字符串。(而且我们的数据库中有许多硬编码{},我无法使用mysql来识别所有变量并在脚本。)

    string_from_sql_table = '/distribution/{partner}/{process_date}/' 

我的python脚本中有以下预定义的变量。

    from datetime import datetime
    string_from_sql_table = '/distribution/{partner}/{process_date}/' #to keep simple, didn't include code to read the string from mysql table. 
    partner = 'startupco'
    process_date = datetime.today().strftime('%Y%m%d_%H%M')

我在打印(string_from_sql_table)时得到以下输出:

    /distribution/{partner}/{process_date}/

如何在不更改输入string_from_sql_table或更改输入string_from_sql_table的情况下达到低于预期的输出:

    /distribution/startupco/20191011_1317/

1 个答案:

答案 0 :(得分:2)

简单

'/distribution/{partner}/{process_date}/'.format(
    partner = 'startupco', 
    process_date = datetime.today().strftime('%Y%m%d_%H%M')
)

https://docs.python.org/3/library/stdtypes.html#str.format

上阅读有关该主题的更多信息
相关问题