Python: 将元组转换为字符串?

10

假设我有一个字符串:

    s = "Tuple: "

以及元组(存储在名为tup的变量中):

    (2, a, 5)

我想让我的字符串包含值"Tuple: (2, a, 5)",但我发现你不能只是简单地连接它们。有人知道最直接的方法吗?谢谢。

3个回答

33

这也是可行的:

>>> s = "Tuple: " + str(tup)
>>> s
"Tuple: (2, 'a', 5)"

是的,这绝对是最直接的方式! - Jacob Griffin

11
尝试将元组连接起来。我们需要使用map(str, tup),因为有些值是整数,而join只接受字符串。

尝试将元组连接起来。我们需要使用map(str, tup),因为一些值是整数,而join只能接受字符串。

s += "(" + ', '.join(map(str,tup)) + ")"

7
>>> tup = (2, "a", 5)
>>> s = "Tuple: {}".format(tup)
>>> s
"Tuple: (2, 'a', 5)"

2
为什么需要在那里加上 {}? - Jacob Griffin
例如,如果我只想让它变成“Tuple (2, a, 5)”而不是带有冒号的“Tuple: (2, a, 5)”,该怎么办? - Jacob Griffin
2
@JacobGriffin,使用格式化字符串 --> http://docs.python.org/library/stdtypes.html#str.format,尝试运行代码。 - Fred
1
“{}”是一个格式说明符,查一下Python字符串格式化的工作原理。它的意思是将传递的参数插入到字符串中。由于只有一个这样的格式符,特指第一个参数。 - Crast
谢谢,用户 :) 谢谢 Crast - Jacob Griffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接