【发布时间】:2012-03-20 11:45:43
【问题描述】:
假设我有字符串:
s = "Tuple: "
和元组(存储在一个名为 tup 的变量中):
(2, a, 5)
我试图让我的字符串包含值“Tuple: (2, a, 5)”。我注意到你不能只是连接它们。有谁知道最直接的方法来做到这一点?谢谢。
【问题讨论】:
假设我有字符串:
s = "Tuple: "
和元组(存储在一个名为 tup 的变量中):
(2, a, 5)
我试图让我的字符串包含值“Tuple: (2, a, 5)”。我注意到你不能只是连接它们。有谁知道最直接的方法来做到这一点?谢谢。
【问题讨论】:
这也有效:
>>> s = "Tuple: " + str(tup)
>>> s
"Tuple: (2, 'a', 5)"
【讨论】:
尝试加入元组。我们需要使用 map(str, tup) 因为你的一些值是整数,而 join 只接受字符串。
s += "(" + ', '.join(map(str,tup)) + ")"
【讨论】:
>>> tup = (2, "a", 5)
>>> s = "Tuple: {}".format(tup)
>>> s
"Tuple: (2, 'a', 5)"
【讨论】:
{} 是一个格式说明符,查看 python 字符串格式化的工作原理。这意味着将传递的参数插入到字符串中。由于只有其中一个,它特指第一个参数。