【发布时间】:2018-10-15 22:57:15
【问题描述】:
如何在python中将两个或多个字符串一个接一个地连接起来?
例如
a = 'hello'
b = 'world'
output = 'hweolellod'
三个或更多字符串也是如此。使用+ 没有帮助。
【问题讨论】:
标签: python
如何在python中将两个或多个字符串一个接一个地连接起来?
例如
a = 'hello'
b = 'world'
output = 'hweolellod'
三个或更多字符串也是如此。使用+ 没有帮助。
【问题讨论】:
标签: python
你可以试试这个:
''.join([x + y for x, y in zip(a, b)])
给出:
'hweolrllod'
【讨论】:
一种方法是将str.join 与itertools 一起使用:
from itertools import chain, zip_longest
a = 'hello'
b = 'world'
zipper = zip_longest(a, b, fillvalue='')
res = ''.join(list(chain.from_iterable(zipper)))
print(res)
hweolrllod
说明
zip_longest 用于说明长度不一致的字符串。zipper 这里是一个惰性迭代器,它通过索引同时迭代a 和b 的每个字符。str.join 更有效。【讨论】: