2009-07-11 97 views
3

例子:的Python轉換成字符串元組

regular_string = "%s %s" % ("foo", "bar") 

result = {} 
result["somekey"] = regular_string, 

print result["somekey"] 
# ('foo bar',) 

爲什麼result["somekey"]元組現在不串?

回答

16

由於逗號在行尾。

+2

+1。逗號,而不是括號,形成元組。 – RichieHindle 2009-07-11 22:31:58

9

當你寫

result["somekey"] = regular_string, 

的Python讀取

result["somekey"] = (regular_string,) 

(x,)是與單個元素的元組的語法。假設爲括號。而你真的最終會放置一個元組,而不是一個字符串。