【发布时间】:2016-11-23 00:04:35
【问题描述】:
我试图弄清楚如何将两个不同长度的字符串压缩成一个字符串,交替使用字符并将剩余的字符保留在较长的字符串中。示例:
a = '12345'
b = 'abcdefgh'
我尝试了zip(a,b),但它返回一个元组列表并在不等长字符串时切断:
[('1', 'a'), ('2', 'b'), ('3', 'c'), ('4', 'd'), ('5', 'e')]
我只需要取出新字符串。示例:
result = 1a2b3c4d5efgh
如何做到这一点?
【问题讨论】:
-
你不能只使用for循环吗?从每个位置的 0 开始,将每个字母添加到第三个新字符串上。让 i 和 k 成为两个字符串的长度。