#习题14:自定义实现split()
#算法:遍历字符串的坐标,判断是否等于要切割的内容,如果不是连接到一个字符串里,
#如果是的话把连接的字符串加入到一个list中
#算法:遍历字符串的坐标,判断是否等于要切割的内容,如果不是连接到一个字符串里,
#如果是的话把连接的字符串加入到一个list中
def split(s,string): result_list = [] index = 0 while index < len(s): temp_str ="" for j in range(index,len(s)): if s[j] !=string: temp_str +=s[j] index +=1 else: index +=1 break result_list.append(temp_str) return result_list
print(split("i am a good boy"," "))
C:Usersdell>py -3 C:UsersdellDesktop练习5 506.py
['i', 'am', 'a', 'good', 'boy']
#习题15:自定义实现join
def join(seq,string): result_string ="" for value in seq: result_string +=(str(value) +string) #最后一位不需要连接,len要-1 return result_string[:len(result_string)-1]
print(join([1,2,3],"+")) print(join(("a","b","c"),"*")) print (join("xyz","*"))
C:Usersdell>py -3 C:UsersdellDesktop练习5 506.py
1+2+3
a*b*c
x*y*z