0基础教程习题21—分割字符串

分割字符串


1、题目要求

 

编写函数split(string,sep),根据分隔符sep分割字符串string


 

2、程序分析

 

  1. 查找分隔符所在的位置,进行第二步操作
  2. 如果能找到分隔符则对字符串进行切片处理并进行第三步操作,否则结束分割
  3. 第二步切片后,字符串被分为两部分,前面的部分放入结果集,后面的部分进行第一步操作

 

3、示例代码

 

#coding=utf-8

string = "abc,de,fg,hij"
sep = ","
def split(string,sep):
    lst = []
    start = 0   #查找分割符的起始位置
    index = string.find(sep,start)
    while index > -1:
        lst.append(string[start:index])
        #新的起始位置
        start = index + len(sep)
        index = string.find(sep,start)

    lst.append(string[start:])
    return lst

print split(string,sep)