2012-04-03 2 views
1

У меня есть словарь с именем в качестве ключей. Так что, если я делаю:Python3 Добавить "" к переменной print (value), которая является простым именем

print(GPS) 

он будет печатать:

Adam 

, что это всего лишь пример, но я хочу, чтобы напечатать:

"Adam" 

С кавычками. и я делаю это цикл, поэтому он печатает каждый ключ в моем dict, который является именем. Я не могу показаться, чтобы быть в состоянии поставить "" вокруг него в печати даного, потому что если я пытаюсь

print("GPS") 

он просто печатает

GPS 

ответ

6

Причина вашей проблемы в том, что GPS является имя переменной, так он печатает содержимое переменной, которая является строкой. Когда вы заключите его в кавычки, вы вместо этого дадите литеральную строку "GPS".

Вам необходимо объединить строки вместе. Например:

print('"'+GPS+'"') 

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

print("\""+GPS+"\"") 

В питоне, обратный косая черта экранирует двойные кавычки характера, поэтому он рассматривается как содержимое строки, а не конец ей.

Для более сложных строк, вы можете захотеть использовать str.format() функции:

print('"{0}"'.format(GPS)) 

Стоит также отметить, что PEP-8 рекомендует lowercase_with_underscores для имен переменных, так GPS обычно обозначал бы класс, и gps может быть более подходящий.

+0

Гениальный !! :) Спасибо, я застрял на этом как за 50 минут :(Я запустил марафон через документы google и python, но, видимо, я пропустил его. Спасибо, что вы так мух. – 2WeeksToGO