请教一个问题: 关于 format 的基础问题

2018 年 10 月 9 日
 foxyier

现有这么一个小需求, 求助一下: news = "{'1': 1, '2': 2}, {name}" 能否通过 format 只将{name}格式化成 Amy

2321 次点击
所在节点    Python
7 条回复
qiang223
2018 年 10 月 9 日
可以室友格式替换符
"{'1': 1, '2': 2}, {%s}" % ('Amy')
foxyier
2018 年 10 月 9 日
@qiang223 我想用 format 实现, 不然的话, 如果是这样的字符串呢? "{'1': 1, '2': 2, '3': '%s'}, {name}"
0ZXYDDu796nVCFxq
2018 年 10 月 9 日
"{{'1':1,'2':2}}, {name}".format(name='Amy')
insomnia1232
2018 年 10 月 9 日
split()大括号,结果里没有引号的就是 name
foxyier
2018 年 10 月 9 日
@gstqc 了解了, 多谢
yim7
2018 年 10 月 11 日
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"
foxyier
2018 年 10 月 12 日
@yim7 我就是这么做的, 只是想了解一下 format 能不能做。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/495951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX