已编辑
我必须用字典中的值格式化字符串,但该字符串已包含大括号。E、 g.:
raw_string = """
DATABASE = {
'name': '{DB_NAME}'
}
"""
但是,当然,raw_string.format(my_dictionary)
会导致KeyErro。
有没有办法使用不同的符号与.format()
一起使用?
这不是How can I print literal curly-brace characters in python string and also use .format on it?的副本,因为我需要保持花括号的原样,并为.format
使用不同的分隔符。
我认为不可能使用其他分隔符。对于不希望被
format()
替换的花括号,需要使用双花括号{{
}}
:输出
在python中使用自定义占位符标记
string.format()
上下文
string.format()
问题
我们希望在python str.format()中使用自定义占位符分隔符
string.format()
功能强大,但不支持对占位符分隔符的修改。string.format()
使用大括号,这很常见,并导致Delimiter collisionstring.format()
默认的解决方法是将分隔符加倍,这可能很麻烦。解决方案
我们编写了一个扩展本地python的自定义类
str.format()
string.Formatter
string.format()
以支持任意分隔符占位符语法示例001:自定义
ReFormat
类的演示使用ReFormat
类,它扩展了pythonstr.format()
陷阱
str.format()
相关问题 更多 >
编程相关推荐