一个接一个地连接字符串[重复]

问题描述 投票:1回答:2

这个问题在这里已有答案:

如何在python中使用一个又一个字符连接两个或多个字符串?

例如

a = 'hello'
b = 'world'

output = 'hweolellod'

三个或更多字符串也是如此。使用+没有帮助。

python
2个回答
3
投票

你可以试试这个:

''.join([x + y for x, y in zip(a, b)])

这使:

'hweolrllod'

3
投票

一种方法是使用str.joinitertools

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这里是一个懒惰的迭代器,它通过索引同时迭代ab的每个字符。
  • 使用str.join创建列表虽然不是必需的,但效率更高。
© www.soinside.com 2019 - 2024. All rights reserved.