def?laceStrings(s1,?s2):
????ns1=list(s1)
????ns2=list(s2)
????i=0
????ns3=[]
????if?len(s1)==0?and?len(s2)==0:
????????if?len(s1)?-?len(s2.replace('?',''))>0:
????????????return?str(s1)
????????elif?len(s1)?-?len(s2.replace('?',''))<0:
????????????return?str(s2)
????????else:
????????????return?''
????while?1:
????????ns3.append(ns1[i]+ns2[i])
????????i+=1
????????if?i>=len(ns1)?or?i>=len(ns2):
????????????break
????if?len(ns3)<len(ns2):
????????ns3=ns3+ns2[len(ns3):]
????elif?len(ns3)<len(ns1):
????????ns3=ns3+ns1[len(ns3):]
????return?''.join(ns3)
print?laceStrings('123456',?'abcde')這就是求合并字符串的一個函數(shù)!我覺得空字符串以及空格還有string長度不等啥的都要考慮。。。。。所以我把這個函數(shù)我想到的所有可能報錯的地方都放置了條件!但是我覺得這個太長!我又不知道有什么好的方法改,請哥哥們幫忙看看。。。。這個應該有非常簡單的定義方法吧。。。。。zip()和flatten是不是可以簡單?應該還能用上lst.pop().....我想的還是不完善。。。求解?。。。∫韵率菧y試的一個結(jié)果
添加回答
舉報
0/150
提交
取消