【问题标题】:Insert string into string将字符串插入字符串
【发布时间】:2012-12-22 09:10:07
【问题描述】:

我有

a='Samsung'
b='Nokia'

我想将b插入a,最后结果是'SNaomksiuang' 如何在 Python 中更快地做到这一点?

【问题讨论】:

标签: python string


【解决方案1】:
In [183]: ''.join(itertools.chain.from_iterable(itertools.izip_longest(a,b, fillvalue='')))
Out[183]: 'SNaomksiuang'

In [184]: a='Samsung'

In [185]: b='Nokia'

In [186]: ''.join(itertools.chain.from_iterable(itertools.izip_longest(a,b, fillvalue='')))
Out[186]: 'SNaomksiuang'

【讨论】:

  • 链子很好用!绝对是比我的嵌套连接更好的解决方案。 +1
  • @NolenRoyalty 我同意,但这里写的方式看起来不太好,而你的看起来更好。但是可以这样写:''.join(chain.from_iterable(izip_longest(a, b, fillvalue='')))
  • @jamylak:我必须包含 itertools. 以显示 OP 函数的来源
【解决方案2】:
>>> from itertools import izip_longest
>>> a='Samsung'
>>> b='Nokia'
>>> ''.join([''.join(i) for i in izip_longest(a,b,fillvalue='')])
'SNaomksiuang'

【讨论】:

    猜你喜欢
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多