【问题标题】:Format a dictionary and add line break格式化字典并添加换行符
【发布时间】:2019-10-12 08:17:51
【问题描述】:

我在 python 下面有这样一个字典,我想通过在最后一项中添加换行符来格式化它。如何编辑我的代码以在最后一项 John 之后添加换行符?

d={'date': '07-Oct-2019', 'day': 'Monday', 'driver': 'John'}

print("\n".join([k+":"+v for k,v in d.items()]))

注意我从循环中得到这样的输出

count = 0
for user in all_users.each():
        reeds = user.val()
        value = str("\n".join([k+" : "+v for k,v in reeds.items()]))
        if count <= 0:
            mylist.insert(END,  value)
            count + 1
        else:
            print("Error")

【问题讨论】:

  • d={'date': '07-Oct-2019', 'day': 'Monday', 'driver': 'John \n'},它应该可以工作
  • @harshit verma 我已经编辑了我的问题,我从一个循环中得到了这个值,所以我不能直接这样做,我以它为例。
  • 我已经添加了答案
  • value = value + "\n" ?
  • last item 是什么意思?这取决于密钥是什么,还是只是当您要求 reeds.items() 时发生在最后一个?

标签: python string string-formatting


【解决方案1】:

检查k值是否驱动。

所以替换value = str("\n".join([k+" : "+v for k,v in reeds.items()])) 通过这个:

if k == 'driver':
    value = str("\n".join([k+" : "+v+"\n" for k,v in reeds.items()]))
else:
    value = str("\n".join([k+" : "+v for k,v in reeds.items()]))

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多