s1="abc"
s2="xyz"
lgth = len(s1)
ss = s1+s2
print ''.join(ss[i//2 + (i%2)*lgth] for i in xrange(2*lgth))
还有一个:
s1="abc"
s2="xyz"
lgth = len(s1)
tu = (s1,s2)
print ''.join(tu[i%2][i//2] for i in xrange(2*lgth))
# or
print ''.join((tu[0] if i%2==0 else tu[1])[i//2] for i in xrange(2*lgth))
(如果字符串长度相同)怎么样
我还想指出,本文现在是“python interleave strings”的Google搜索结果,鉴于上面的评论,我觉得很讽刺:-)
数学的,为了好玩
还有一个:
这是一种方法
它也适用于2个以上的字符串
这是另一条路
还有一个
一个没有
zip
而且效率很低
相关问题 更多 >
编程相关推荐