给定字符串s1
和s2
,长度不一定相同。创建一个由 s1
交替字符组成的新字符串和s2
(即 s1
的第一个字符,后跟 s2
的第一个字符,然后是 s1
的第二个字符,再后跟 s2
的第二个字符,依此类推。
到达任一字符串的末尾后,较长字符串的剩余部分将添加到新字符串的末尾。例如,如果 s1
包含“abc”和 s2
包含“uvwxyz”,那么新字符串应包含“aubvcwxyz”。将新字符串与变量 s3
相关联.
我的尝试是:
s3 = ''
i = 0
while i < len(s1) and i < len(s2):
s3 += s1[i] + s2[i]
i += 1
if len(s1) > len(s2):
s3 += s1[i:]
elif len(s2) > len(s1):
s3 += s2[i:]
最佳答案
s1 = "abcdefg"
s2 = "hijk"
s3 = ""
minLen = min(len(s1), len(s2))
for x in range(minLen):
out += s1[x]
out += s2[x]
out += s1[minLen:]
print out
有几件事需要记住。首先,您可以将 python 字符串视为数组,并且可以使用括号访问给定索引处的项目。此外,倒数第二行使用了拼接,有关更多信息,请参阅 How can I splice a string?
关于python - python 中的循环和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353103/