2012-04-03 72 views
1

我有一个名称为键的字典。所以,如果我做的:Python3将“”添加到简单名称的可变打印(值)

print(GPS) 

它将打印:

Adam 

,这只是一个例子,但我想它打印:

"Adam" 

随着行情。我这样做是一个循环,所以它打印我的字典中的每个键是一个名字。我不能似乎能够把""周围的打印statment内,因为如果我尝试

print("GPS") 

它只是简单地打印

GPS 

回答

6

原因您的问题是,GPS是一个变量名,所以它会打印变量的内容,这是一个字符串。当你用引号括起来时,你应该给字符串"GPS"

您需要将字符串连接在一起。 E.g:

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

注意我使用单引号来包含字符串,所以在双引号字符没有冲突。如果你想使用双引号,你将需要转义双引号是字符串的一部分,例如:

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

在Python中,一个反斜杠转义双引号字符,因此它被视为字符串的内容,而不是结束它。

对于更复杂的字符串,则可能需要使用str.format()功能:

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

还值得一提的是,PEP-8建议lowercase_with_underscores变量名,所以GPS通常表示一个类,gps可能更加合适。

+0

Genious !! :)谢谢我一直坚持这样的50分钟:(我跑了一个马拉松通过谷歌和python文档,但显然我错过了,谢谢你这么多。 – 2WeeksToGO 2012-04-03 18:43:07