如何在python中使用一个又一个字符连接两个或多个字符串?
例如
a = 'hello'
b = 'world'
output = 'hweolellod'
三个或更多字符串也是如此。使用+
没有帮助。
答案 0 :(得分:3)
你可以试试这个:
''.join([x + y for x, y in zip(a, b)])
给出:
'hweolrllod'
答案 1 :(得分:3)
一种方法是将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
创建列表虽然不是必需的,但效率更高。