Skip to main content
 首页 » 编程设计

python之有没有办法在 Python 中多次格式化一个字符串

2025年05月04日20落叶

我有这样一个字符串:

my_string = '{general_setting} ... {specific_setting}' 

general_setting 对于整个程序是相同的(即数据库密码),而 specific_setting 可以在整个程序中变化。有没有一种方法可以将一个字符串格式化两次,首先插入 general_setting,然后使用预先准备好的字符串稍后插入 specific_setting?

我敢肯定之前肯定有人问过这个问题,但我能找到的只是关于如何多次插入相同的 VALUE 的问题,而不是关于如何在不同时间插入不同值的问题。

请您参考如下方法:

您可以根据大括号的数量进行任何级别的格式化

>>> template = '{general_setting} ... {{specific_setting}}'.format(general_setting='general') 
>>> my_string = template.format(specific_setting='specific') 
>>> print (my_string) 
general ... specific