繁体   English   中英

如果两个字符串的长度不相同,如何仅使用核心 python 3 一个接一个地连接字符串字符

[英]How to join string characters one by one if both string are not same in length using core python 3 only

我是 python 的初学者,我正在做一个小任务,在不使用任何预定义的 function 的情况下逐个字符地连接两个字符串,尤其是当字符串长度不相同时

例如:s1 = 'MICROSOFT', s2 = 'CORPS' 那么 output 将是 >> MC IO CR RP OS SOFT

我写了下面的代码

s1 = 'MICROSOFT'
s2 = 'CORPS'

for i in range(len(s1) and len(s2)):
    if len(s1)==len(s2):
       var = s1[i] + s2[i]
       print(var , end='')
    elif len(s1)!=len(s2):
        if len(s1)>len(s2):
           var1 = s1[i] + s2[i]
           print(var1, end=' ')

通过使用上面的代码,我已经实现了这样的 output:MC IO CR RP OS

我如何打印最后一部分,即 SOFT?

你可以在循环后做这样的事情

s1 = 'MICROSOFT'
s2 = 'CORPS'

for i in range(len(s1) and len(s2)):
    if len(s1)==len(s2):
       var = s1[i] + s2[i]
       print(var , end='')
    elif len(s1)!=len(s2):
        if len(s1)>len(s2):
           var1 = s1[i] + s2[i]
           print(var1, end=' ')

if len(s1) > len(s2):
    print(s1[len(s2):])
elif len(s2) > len(s1):
    print(s2[len(s1):])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM