EDITED
我必须使用字典中的值格式化字符串,但该字符串已经包含大括号。例如。:
raw_string = """
DATABASE = {
'name': '{DB_NAME}'
}
"""
但是当然,raw_string.format(my_dictionary)
结果出现KeyError。
有没有办法使用不同的符号来使用.format()
?
这不是重复的如何在 python 字符串中打印文字大括号字符并在其上使用 .format ? https://stackoverflow.com/questions/5466451/how-can-i-print-literal-curly-brace-characters-in-python-string-and-also-use-fo因为我需要保持大括号原样,并使用不同的分隔符.format
.
我认为不可能使用替代分隔符。您需要使用双花括号{{
}}
对于您不想替换的花括号format()
:
inp = """
DATABASE = {{
'name': '{DB_NAME}'
}}"""
dictionary = {'DB_NAME': 'abc'}
output = inp.format(**dictionary)
print(output)
Output
DATABASE = {
'name': 'abc'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)