分割字符串
1、题目要求
编写函数split(string,sep),根据分隔符sep分割字符串string
2、程序分析
- 查找分隔符所在的位置,进行第二步操作
- 如果能找到分隔符则对字符串进行切片处理并进行第三步操作,否则结束分割
- 第二步切片后,字符串被分为两部分,前面的部分放入结果集,后面的部分进行第一步操作
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)