美文网首页
切片操作和enumerate 字符串split实现

切片操作和enumerate 字符串split实现

作者: Poisson_Lee | 来源:发表于2020-02-09 17:11 被阅读0次

def split(string: str, separator: str = " ") -> list:
    """
    Will split the string up into all the values separated by the separator (defaults to spaces)
    
    >>> split("apple#banana#cherry#orange",separator='#')
    ['apple', 'banana', 'cherry', 'orange']
    
    >>> split("Hello there")
    ['Hello', 'there']
    
    >>> split("11/22/63",separator = '/')
    ['11', '22', '63']
    
    >>> split("12:43:39",separator = ":")
    ['12', '43', '39']
    """

    split_words = []

    last_index = 0
    for index, char in enumerate(string):
        if char == separator:
            split_words.append(string[last_index:index])
            last_index = index + 1
        elif index + 1 == len(string):
            split_words.append(string[last_index : index + 1])
    return split_words


if __name__ == "__main__":
    from doctest import testmod

    testmod()

index从0开始计数,切片操作[last_index: index],类似于systemverilog的语法。

这个方法的split的分隔符看函数的传入参数的类型str,但根据实现,其实只支持一个字符作为分隔符,所以可以加个判断,如果len(separator)>1, raise error.

相关文章

  • 切片操作和enumerate 字符串split实现

    index从0开始计数,切片操作[last_index: index],类似于systemverilog的语法。 ...

  • python 自学笔记

    参数 转义字符 "\" 字符串切片 列表 列表切片 循环时可以利用enumerate同时取出索引 利用zip 同...

  • Python中的split()函数

    split()函数通常用于将字符串切片并转换为列表Python中有split()和os.path.split()两...

  • 代码

    一、三个split Python内置的split()split() 函数通过指定分隔符对字符串进行切片,如果参数 ...

  • python split()

    split() 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表语法str.split(str="", n...

  • python中line.split()的用法及实际使用示例

    Python中split()函数,通常用于将字符串切片并转换为列表。 一、函数说明: split():语法: 拆分...

  • Python语言基础4。字符串相关操作

    字符串、下标索引、切片、字符串常见操作、find查找、replace替换、split分割、strip删除字符串两端...

  • Python 学习基础整理 —— str.split() 和 r

    str.split() 描述 split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 n...

  • str.split() 和 re.split()

    str.split() 描述 split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 n...

  • python方法:split()

    描述:split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 格式:...

网友评论

      本文标题:切片操作和enumerate 字符串split实现

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