现在我有一个清单
>>> 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)
我们还有其他方法可以做到这一点吗?
谢谢
这很简单。看一眼str.join
print '.'.join([str(a) for a in deints])
Run Code Online (Sandbox Code Playgroud)
文档中的引用:
str.join(可迭代)
返回一个字符串,它是可迭代iterable中字符串的串联。元素之间的分隔符是提供此方法的字符串。
您可以在字符串上使用该join方法,但必须首先将列表中的数据转换为字符串。
>>> '.'.join(map(str, deints))
'10.10.10.50'
Run Code Online (Sandbox Code Playgroud)
join将字符串作为分隔符,并将列表的内容与每个元素之间的分隔符连接起来。