2009-07-11 64 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,)是与单个元素的元组的语法。假设为括号。而你真的最终会放置一个元组,而不是一个字符串。