Как вывести значение словаря без символа новой строки '\ n'? - PullRequest
0 голосов
/ 13 апреля 2020

Допустим, это мой словарь.

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 голосов
/ 13 апреля 2020

Я думаю, что знаю вашу проблему, вы можете напечатать ее следующим образом: определите словарь как student_score:

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

вывод выглядит следующим образом:

Sam  :  7
John  :  10
Aadi  :  8

Все, что вам нужно сделать, это использовать для l oop, чтобы перебрать словарь.

0 голосов
/ 13 апреля 2020

Насколько я знаю, 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 для дополнительного отступа.

0 голосов
/ 13 апреля 2020

Я думаю, что в этом случае вам нужно будет l oop над элементами словаря и распечатать их как ключи и значения

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