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

2018-10-09 14:21:58 +08:00
 foxyier

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

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

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

https://www.v2ex.com/t/495951

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

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

© 2021 V2EX