Python字符串使用split切割结果有空字符

    技术2022-07-16  83

    使用string的split方法时发现莫名其妙在分割后的结果中会有一项空内容‘’,而且是时有时无的

    有时像下面这样出现

    >>> str = 'text1 text2 text3 text4' >>> str.split('text') ['', '1 ', '2 ', '3 ', '4'] >>> str.split('text1') ['', ' text2 text3 text4']

    有时又没有

    >>> str.split(' ') ['text1', 'text2', 'text3', 'text4']

    后来找到了规律,如果切割的关键字位于字符串开始或者结尾处,就会在结果中生成一个空项' '

    在如下情况中会在尾部出现空项' '

    >>> str.split('text4') ['text1 text2 text3 ', '']

    所以使用spilt方法时还是要注意字符串首尾中包含有关键字的情况

    Processed: 0.009, SQL: 9