如何在没有换行符'\ n'的情况下打印字典值?

时间:2020-04-13 13:41:03

标签: python dictionary

假设这是我的字典。

d = {"id": 12345, "msg": "Some msgs \n from the \n text file"}

我想将此字典打印为:

>>> print(d)
{
"id": 12345,
"msg": "Some msgs
        from the
        text file"
}

我该如何实现?

此外,我无法将包含换行符的字符串返回为格式化字符串。 假设下面是我的字符串:

str = "Some msgs \n from the \n text file"

在打印时,我将得到格式化的字符串:

>>> print(str)
Some msgs
from the
text file

但是如何使下面的代码类似于打印格式的字典?

d["msg"] = str
print(d)

3 个答案:

答案 0 :(得分:0)

我认为在这种情况下,您将不得不遍历字典元素,并将其打印为键和值

for k,v in d.items():
    print('"{0}": {1}'.format(k, v))

答案 1 :(得分:0)

我认为我知道您的问题, 您可以这样打印: 将字典定义为student_score

for key, value in student_score.items():
    print(key, ' : ', value)

输出看起来像这样:

Sam  :  7
John  :  10
Aadi  :  8

您要做的就是使用for循环遍历字典。

答案 2 :(得分:0)

据我所知,python自动将\n转换为正确的换行符。

d = {"id": 12345, "msg": "Some msgs \n from the \n text file"}
for i in d:
    print ('"{0}": {1}'.format(i, d[i]))

,您可以添加\t来增加缩进。