"""
设计一个程序,实现str.split()方法的替换:
首先输入一个任意长度的字符串
其次输入一个字符,用以分割该字符串,并且分割后的字符串保存到一个列表中
不允许使用str.split()方法
最后打印出该字符串被分割成多少部分、以及这个列表
去掉分割出来的空字符串
如"1234r5678r90r"用r分割,则为["1234","5678","90"]
"""
# coding=utf-8
# 实现str.split()方法的替换 ---- 仅支持英文字符串分割
# 输入需要切割的字符串
str_input = input("请输入任意的字符串:")
# 输入以哪个字符分割
opreate_char = input("以什么字符分割?:")
# 存放分割后的结果的列表
ret_list = []
# 取出要操作的右端字符串
right_part = str_input[:]
while True:
# 获取分隔符的从左往右的第一个下标
index = right_part.find(opreate_char)
# 如果不是-1,说明可分割
if index != -1:
# 将分割符左边的取出来
left_part = right_part[:index]
# 将分隔符右边的部分取出来,继续处理
right_part = right_part[index+1:]
if index != " ":
# 如果不为空,则添加到结果列表中
ret_list.append(left_part)
# 继续执行,直到无法再分割
continue
else:
break
print(ret_list)
网友评论