【问题标题】:Joining strings characters one after one [duplicate]一个接一个地连接字符串字符[重复]
【发布时间】:2018-10-15 22:57:15
【问题描述】:

如何在python中将两个或多个字符串一个接一个地连接起来?

例如

a = 'hello'
b = 'world'

output = 'hweolellod'

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

【问题讨论】:

    标签: python


    【解决方案1】:

    你可以试试这个:

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

    给出:

    'hweolrllod'
    

    【讨论】:

      【解决方案2】:

      一种方法是将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 更有效。

      【讨论】:

        猜你喜欢
        • 2013-05-15
        • 1970-01-01
        • 2022-07-06
        • 2012-02-02
        • 2013-06-28
        • 2011-06-17
        • 2016-01-17
        • 2022-12-17
        • 2020-03-17
        相关资源
        最近更新 更多