当它们的长度不相等时,如何在Python中交织两个字符串?

时间:2019-03-14 09:44:36

标签: python string

我知道一种使用Python交错两个字符串的方法,但是只有在它们的长度相等时,它才有效:

u = 'Abcd'
l = 'Wxyz'
res = "".join(i + j for i, j in zip(u, l))
print(res)

这将为我提供正确的输出:AWbxcydz 但是,如果字符串是u = 'Utkarsh'l = 'Jain',则相同的方法将无法给出正确的答案。有人可以建议这样做吗?

1 个答案:

答案 0 :(得分:5)

使用zip_longest中的itertools

from itertools import zip_longest

u = 'Abcdefgh'
l = 'Wxyz'
res = "".join(i + j for i, j in zip_longest(u, l, fillvalue=''))
print(res)