python 输出字典字符_python3,字典和字符可以在一个print()里格式化吗?

先说问题2,我了解范围内无法混用,要么是元组,要么是字典

问题1涉及到对编程的理解了,你应该是没有区分开变量名和值,有具体的场景更好回答

--- 更新 2017年10月22日 10:39:28

我懂你的意思了,你是问既然不知道叫 B 怎么拼接到字符串里面是吧?

首先一般不会这么设计,而是更精确的处理,比如你知道是用户 B,然后输出用户 B 的内容,用 dic2['B'] 就好了。

其次,这个问题也不是不能解决,可以遍历字典中所有的 key value。

给你几个例子吧,希望有帮助:

>>> d = {'A': 1, 'B': 2, 'C': 3}

>>> print("%s" % d)

{'A': 1, 'B': 2, 'C': 3}

>>> print(d)

{'A': 1, 'B': 2, 'C': 3}

>>> for k, v in d.items():

... print("%s: %s" % (k, v))

...

A: 1

B: 2

C: 3

>>> output_list = []

>>> for k, v in d.items():

... output_list.append("%(key)s: %(value)s" % {"key": k, "value": v})

...

>>> print(", ".join(output_list))

A: 1, B: 2, C: 3

>>> format_string = ", ".join(["%(key)s: %%(%(key)s)s" % {"key": k} for k in d])

>>> format_string

'A: %(A)s, B: %(B)s, C: %(C)s'

# 注意,如果 key 里面有特殊字符(比如括号),这个拼接出的格式化字符串可能会失效

>>> print(format_string % d)

A: 1, B: 2, C: 3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值