Python 字典输出问题

2017-11-23 18:10:51 +08:00
 awker
有一个字典 d = {'a':"1",'b':"2","c":3} 有连个变量 foo='test1' bar='test2' 如何格式化输出成下面的格式?

# str 是固定的字符
str,id=test1,ip=test2 a=1 b =2 c=3
1935 次点击
所在节点    Python
3 条回复
ballshapesdsd
2017-11-23 18:22:08 +08:00
' '.join(str(i[0])+'='+str(i[1]) for i in d.items())
jxie0755
2017-11-27 11:31:20 +08:00
其实你这个关键就是怎么把字典中的值按格式 print()出来把? python3 有个新的 format 方式,叫 f=string,比较好理解:
也就是在 一个"string"前面加一个 f,然后用花括号来带入格式
a = 123
b = 456
print(f"the value of a is {a}, the value of b is {b}")
# >>> the value of a is 123, the value of b is 456

同理
d = {'a':"1",'b':"2","c":3}
print(f"a={d['a']} b={d['b']} c={d['c']}")
合并于你的其他要求就是:
print(f"string, id={foo} ip={bar} a={d['a']} b={d['b']} c={d['c']}")
jxie0755
2017-11-27 11:33:00 +08:00
打错了,是 f-string

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

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

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

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

© 2021 V2EX