假设这是我的字典。
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)
答案 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
来增加缩进。