убрать кавычки из вывода словарей python - PullRequest
0 голосов
/ 05 ноября 2018

Я новичок в Python, и я застрял в ситуации здесь! Я сохранил строки в словаре Python, и когда я пытаюсь извлечь его, Python оборачивает одинарные кавычки вокруг значения и возвращает его. Как мне избавиться от одинарных кавычек?

Пример кода:

myDict = {"name":"Rosy", "class":"9", "likes":"cakes"}
myDict.get("name")

Выход: 'Rosy' Желаемый вывод: Rosy

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Одинарные кавычки - это то, как Python указывает, что это строка. Они не являются частью стоимости. Если вы распечатываете его, или если вы находитесь в Spyder, если вы присваиваете значение переменной, а затем просматриваете переменную в проводнике переменных, кавычек не будет.

0 голосов
/ 05 ноября 2018

Если я запускаю ваш код в консоли, я получаю желаемый результат. Однако попробуйте это:

myDict = {"name":"Rosy", "class":"9", "likes":"cakes"}
print(myDict["name"])

PS: Если вы используете что-то вроде debug.log () в IDE, одинарные кавычки нормальны, они сообщают, что это строка. Я надеюсь, что это то, что вы просили.

0 голосов
/ 05 ноября 2018

Я думаю, вы, вероятно, просто хотите:

print(myDict.get("name"))

обратите внимание, что это не относится к словарям. когда вы находитесь в Python «REPL» (цикл read-eval-print), он вызовет repr (сокращение от представления) для объектов, чтобы превратить их во что-то, что может быть полезно при отладке.

если вы запускаете скрипт из командной строки, введенные вами строки не отображаются, а результат отбрасывается

...