现有这么一个小需求, 求助一下: news = "{'1': 1, '2': 2}, {name}" 能否通过 format 只将{name}格式化成 Amy
1
qiang223 2018-10-09 14:58:11 +08:00
可以室友格式替换符
"{'1': 1, '2': 2}, {%s}" % ('Amy') |
2
foxyier OP @qiang223 我想用 format 实现, 不然的话, 如果是这样的字符串呢? "{'1': 1, '2': 2, '3': '%s'}, {name}"
|
3
0ZXYDDu796nVCFxq 2018-10-09 15:28:58 +08:00 via Android
"{{'1':1,'2':2}}, {name}".format(name='Amy')
|
4
insomnia1232 2018-10-09 15:29:10 +08:00
split()大括号,结果里没有引号的就是 name
|
6
yim7 2018-10-11 22:37:38 +08:00
In [6]: def myformat(str,name):
...: return str.replace('{name}',name) ...: ...: In [7]: myformat("{'1': 1, '2': 2}, {name}", 'Amy') Out[7]: "{'1': 1, '2': 2}, Amy" |