【问题标题】:Python 3: str.join() with seperatorPython 3:带分隔符的 str.join()
【发布时间】:2016-01-21 01:58:25
【问题描述】:

我有一些代码基本上是这样的:

data = ["some", "data", "lots", "of", "strings"]
separator = "."

output_string = ""
for datum in data:
    output_string += datum + separator

如何使用str.join() 或类似的built-in 函数 做到这一点? (或者不可能?)

【问题讨论】:

  • output_string = ".".join(data)
  • 标题令人困惑。这与通常使用的str.join 有何不同?
  • 我在这里看不到“多个迭代交错”
  • 是的,我对 str.join() 感到困惑。对不起。

标签: python string list python-3.x


【解决方案1】:
output_string = ".".join(data)

如果数据中有整数或非字符串,那么

output_string = ".".join( str(x) for x in data )

【讨论】:

    【解决方案2】:

    如果分隔符是一个变量,你可以使用variable.join(iterable):

    data = ["some", "data", "lots", "of", "strings"]
    separator = "."
    
    
    print(separator.join(data))
    some.data.lots.of.strings
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2023-01-13
      • 1970-01-01
      • 2015-10-13
      • 2013-10-21
      相关资源
      最近更新 更多