我需要找到一种方法在python中按一定顺序合并两个字符串?

2024-10-02 20:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

String1 = "abcd"
String2 = "uvwxyz"

我希望它合并成这样:aubvcwdxyz


Tags: abcdstring1string2uvwxyzaubvcwdxyz
3条回答

如果要使用python 2:

a = list("abcd")
b = list("uvwxyz")
q = list(map(None, a, b))
output = ""
for i in q:
    if i[0] is not None:
        output+=i[0]
    if i[1] is not None:
        output+=i[1]

您可以使用^{}

from itertools import zip_longest

s1 = "abcd"
s2 = "uvwxyz"
s3 = ''.join(a + b for a, b in zip_longest(s1, s2, fillvalue=''))
print(s3)

输出

aubvcwdxyz

下面是一个与python2一起工作的版本。找出区别!你知道吗

from itertools import izip_longest

s1 = "abcd"
s2 = "uvwxyz"
s3 = ''.join(a + b for a, b in izip_longest(s1, s2, fillvalue=''))
print(s3)

^{}呢:

>>> from iteration_utilities import roundrobin

>>> ''.join(roundrobin(String1, String2))
'aubvcwdxyz'

1这是我写的第三方库:^{}

相关问题 更多 >