设为首页 加入收藏

TOP

20190120-自定义实现split方法
2019-01-20 22:08:23 】 浏览:47
Tags:20190120- 定义 实现 split 方法

1. 实现字符串的split方法
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

思路同自定义实现replace方法类型:

  1.先找出字符串中指定分隔字符的index,考虑可能出现多次的情况使用一个列表split_str_index存储分隔字符的index

  2.使用result列表存储分隔后的字符串列表

  3.当index不在split_str_index中的的时候拼接字符串,当index在split_str_index中的的时候的将已拼接的字符串append到result列表中,特别注意最后一定要判断each判断是否为空,来决定是否append一下

  4.考虑分隔次数,使用count来统计分隔次数 

def customize_split(s,split_str=' ',num=None): result=[] split_str_index=[] for i in range(len(s)): if s[i:i+len(split_str)]==split_str: split_str_index.append(i) #存储split_str的index
    if num==None: each ='' j=0 while j<len(s): if j in split_str_index: result.append(each) each = '' j+=len(split_str) else: each +=s[j] j+=1
        if bool(each): print(bool(each)) result.append(each) else: each ='' j=0 count =0 while j<len(s): if count<num and j in split_str_index: if bool(each): print(bool(each)) result.append(each) each = '' j+=len(split_str) count+=1
            else: each +=s[j] j+=1
        if bool(each): result.append(each) #最后一根据each是否为空决定是否要append一下,因为有可能else是最后执行也可能if是最后执行 
    return result print(customize_split('abcacabcacac','c'))

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇大名鼎鼎的Requests库用了什么编.. 下一篇通过cookies信息模拟登陆

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目