Python 3:带分隔符的str.join()

Leo*_*all 1 python string list python-3.x

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

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

output_string = ""
for datum in data:
    output_string += datum + separator
Run Code Online (Sandbox Code Playgroud)

我怎么能用这个str.join()或类似的built-in 功能呢?(或者不可能吗?)

Pad*_*ham 8

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

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


print(separator.join(data))
some.data.lots.of.strings
Run Code Online (Sandbox Code Playgroud)


lab*_*shr 6

output_string = ".".join(data)
Run Code Online (Sandbox Code Playgroud)

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

output_string = ".".join( str(x) for x in data )
Run Code Online (Sandbox Code Playgroud)