2012-04-03 63 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