Python将字符串转换为元组

tef*_*ozi 3 python

例:

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

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

print result["somekey"]
# ('foo bar',)
Run Code Online (Sandbox Code Playgroud)

为什么result["somekey"]元组现在不是字符串?

Jir*_*iri 16

因为逗号在行尾.

  • +1.逗号,而不是括号,制作元组. (2认同)

Ste*_*nev 9

当你写作

result["somekey"] = regular_string,
Run Code Online (Sandbox Code Playgroud)

Python读取

result["somekey"] = (regular_string,)
Run Code Online (Sandbox Code Playgroud)

(x,)是具有单个元素的元组的语法.假设括号.你真的最终放了一个元组,而不是一个字符串.