0506--习题

#习题14:自定义实现split()
#算法:遍历字符串的坐标,判断是否等于要切割的内容,如果不是连接到一个字符串里,
#如果是的话把连接的字符串加入到一个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:\Users\dell>py -3 C:\Users\dell\Desktop\练习\5\0506.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:\Users\dell>py -3 C:\Users\dell\Desktop\练习\5\0506.py
1+2+3
a*b*c
x*y*z

猜你喜欢

转载自www.cnblogs.com/wenm1128/p/10822890.html