【问题标题】:Python: Converting from Tuple to String?Python:从元组转换为字符串?
【发布时间】:2012-03-20 11:45:43
【问题描述】:

假设我有字符串:

    s = "Tuple: "

和元组(存储在一个名为 tup 的变量中):

    (2, a, 5)

我试图让我的字符串包含值“Tuple: (2, a, 5)”。我注意到你不能只是连接它们。有谁知道最直接的方法来做到这一点?谢谢。

【问题讨论】:

    标签: python string tuples


    【解决方案1】:

    这也有效:

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

    【讨论】:

    • 是的,这绝对是最直接的方式!
    【解决方案2】:

    尝试加入元组。我们需要使用 map(str, tup) 因为你的一些值是整数,而 join 只接受字符串。

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

    【讨论】:

      【解决方案3】:
      >>> tup = (2, "a", 5)
      >>> s = "Tuple: {}".format(tup)
      >>> s
      "Tuple: (2, 'a', 5)"
      

      【讨论】:

      • 为什么需要将 {} 放在其中?
      • 例如,如果我只是希望它是 "Tuple (2, a, 5)" 而不是带有冒号的 "Tuple: (2, a, 5)" 怎么办?
      • @JacobGriffin,使用格式字符串 --> docs.python.org/library/stdtypes.html#str.format,试试代码
      • {} 是一个格式说明符,查看 python 字符串格式化的工作原理。这意味着将传递的参数插入到字符串中。由于只有其中一个,它特指第一个参数。
      • 谢谢,用户 :) 谢谢你,Crast
      猜你喜欢
      • 1970-01-01
      • 2013-11-07
      • 2021-05-30
      • 2022-07-24
      • 2012-03-15
      • 2023-01-10
      • 1970-01-01
      • 2022-11-04
      • 2019-07-28
      相关资源
      最近更新 更多