在python3中将列表转换为字符串

rɑː*_*dʒɑ 2 python

现在我有一个清单

>>> deints
[10, 10, 10, 50]
Run Code Online (Sandbox Code Playgroud)

我想将其打印为10.10.10.50. 我把它做成

方法一

>>> print(str(deints[0])+'.'+str(deints[1])+'.'+str(deints[2])+'.'+str(deints[3]))
10.10.10.50
Run Code Online (Sandbox Code Playgroud)

我们还有其他方法可以做到这一点吗?

谢谢

Kei*_*wan 7

你可以这样做:

print('.'.join(str(x) for x in deints))
Run Code Online (Sandbox Code Playgroud)


For*_*Bru 5

简单。看一眼str.join

print '.'.join([str(a) for a in deints])
Run Code Online (Sandbox Code Playgroud)

文档中的引用:

str.join(可迭代)

返回一个字符串,它是可迭代iterable中字符串的串联。元素之间的分隔符是提供此方法的字符串。


Mat*_*ias 5

您可以在字符串上使用该join方法,但必须首先将列表中的数据转换为字符串。

>>> '.'.join(map(str, deints))
'10.10.10.50'
Run Code Online (Sandbox Code Playgroud)

join将字符串作为分隔符,并将列表的内容与每个元素之间的分隔符连接起来。