在python中插入带有格式的花括号

时间:2019-03-05 01:05:01

标签: python-3.x formatting

我正在尝试打印此字符串

str = "container.insert({{ {0} ,{{ {{ {1}, {{ {2} ,{3} ,{4} , {5} }} }} }} }});"
str.format(prim_ident,country_ident,final[0],final[1],final[2],final[3])
fileWrite.write(str)

但是我得到的上述输出是

container.insert({{ {0} ,{{ {{ {1}, {{ {2} ,{3} ,{4} , {5} }} }} }} }});

两个问题第一个问题是我得到了两个大括号。我只想显示一个大括号。但是我读到,当您想在字符串中使用大括号时,您必须使用双大括号。另一个问题是我的格式不起作用(例如,{0},{1}等不被其替换)等效值。谁能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

str.format()确实修改了字符串,您仍然需要将其保存到变量中,尝试添加str =

str = str.format(prim_ident,country_ident,final[0],final[1],final[2],final[3])