一个接一个地加入字符串字符

时间:2018-05-05 17:18:11

标签: python

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

例如

a = 'hello'
b = 'world'

output = 'hweolellod'

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

2 个答案:

答案 0 :(得分:3)

你可以试试这个:

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

给出:

'hweolrllod'

答案 1 :(得分: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创建列表虽然不是必需的,但效率更高。