美文网首页
python -26-str.split()方法的替换

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

作者: hsiaojun | 来源:发表于2018-04-19 01:30 被阅读0次
    """
    设计一个程序,实现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)
    

    相关文章

      网友评论

          本文标题:python -26-str.split()方法的替换

          本文链接:https://www.haomeiwen.com/subject/rkdikftx.html