Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,当两个字符串的长度不相等时,如何将它们交错?_Python_String - Fatal编程技术网

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

在Python中,当两个字符串的长度不相等时,如何将它们交错?,python,string,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',则相同的方法不会给出正确的答案。有人能提出这样做的建议吗?使用itertools中的zip\u 使用itertools中的zip_ 您使用这些字符串寻找哪个输

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

u = 'Abcd'
l = 'Wxyz'
res = "".join(i + j for i, j in zip(u, l))
print(res)
这将给我正确的输出:AWbxcydz 但是如果字符串是u='Utkarsh'和l='Jain',则相同的方法不会给出正确的答案。有人能提出这样做的建议吗?

使用itertools中的zip\u

使用itertools中的zip_


您使用这些字符串寻找哪个输出?本例中的输出应该是:“UJtakianrsh”,但我的方法将输出设置为:“UJtakian”,不要任意标记python-3.x和python-2.7。它不会为您的问题添加任何信息。您使用这些字符串寻找哪个输出?本例中的输出应该是:“UJtakianrsh”,但我的方法给出的输出是:“UJtakian”不要任意标记python-3.x和python-2.7。它不会为您的问题添加任何信息。请注意,由于OP在2.7和3.x中都没有为他们的问题添加有用的标签,因此在2.7中,此方法称为izip_longest。谢谢,它可以工作..:请注意,由于OP在2.7和3.x中都没有为他们的问题添加有用的标签,因此在2.7中,此方法称为izip_longest。谢谢,它可以工作..:
from itertools import zip_longest

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