我下面是从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/
答案 0 :(得分:2)
简单
'/distribution/{partner}/{process_date}/'.format(
partner = 'startupco',
process_date = datetime.today().strftime('%Y%m%d_%H%M')
)
上阅读有关该主题的更多信息