python -26-str.split()方法的替换

2018-04-19  本文已影响0人  hsiaojun
"""
设计一个程序,实现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)
上一篇下一篇

猜你喜欢

热点阅读