Python split()函数使用方法详解 目录1、不指定分隔符2、分隔符的类型3、指定分隔次数4、分隔的结果 split() 可以按照指定「分隔符」对字符串进行「分割」。 语法 string.split( str, num) 参数 str :(可选)指定分隔符,默认为空字符num :(可选)分割次数,默认 -1,即分割所有 返回值 返回分割后的字符串列表 实例:根据 将字符串分割成列表 str1 = ‘a-b-c-d’ print(str1.split(‘-‘)) 输出: [‘a’, ‘b’, ‘c’, ‘d’] 1、不指定分隔符 str 参数用来指定分隔符,不给参数时,「默认」以「空字符串」作为分隔符,这里的空字符串包括空格,换行符 ,制表符 。 str1 = ‘a b c d’ print(str1.split()) str2 = ‘a b c d’ print(str2.split()) str3 = ‘a b c d’ print(str3.split()) 输出: [‘a’, ‘b’, ‘c’, ‘d’] [‘a’, ‘b’, ‘c’, ‘d’] [‘a’, ‘b’, ‘c’, ‘d’] 需要注意的是,「多个空格」的分隔效果,跟一个空格是相同的 str1 = ‘a b c d’ print(str1.split()) 输出: [‘a’, ‘b’, ‘c’, ‘d’] 空格、换行符、制表符组合的分隔情况,也一样 str1 = ‘a b c d’ print(str1.split()) 输出: [‘a’, ‘b’, ‘c’, ‘d’] 2、分隔符的类型 分隔符必须是「字符串类型」或者不指定,否则会报错 TypeError: must be str or None
3、指定分隔次数 num 参数可以指定分隔的「次数」,如果不给参数,默认值是 -1,就是从头切到尾的意思 str1 = ‘a-b-c-d’ print(str1.split(‘-‘)) print(str1.split(‘-‘, -1)) 输出: [‘a’, ‘b’, ‘c’, ‘d’] [‘a’, ‘b’, ‘c’, ‘d’] 如果 num 为「负数」,和默认效果相同,也会从头切到尾 str1 = ‘a-b-c-d’ print(str1.split(‘-‘, -3)) print(str1.split(‘-‘, -10)) 输出: [‘a’, ‘b’, ‘c’, ‘d’] [‘a’, ‘b’, ‘c’, ‘d’] 如果 num 为 0,表示不切割,即切割0次 str1 = ‘a-b-c-d’ print(str1.split(‘-‘, 0)) 输出: [‘a-b-c-d’] 如果 num 为「正数」,则表示切割指定次数 str1 = ‘a-b-c-d’ print(str1.split(‘-‘, 1)) print(str1.split(‘-‘, 2)) print(str1.split(‘-‘, 3)) 输出: [‘a’, ‘b-c-d’] [‘a’, ‘b’, ‘c-d’] [‘a’, ‘b’, ‘c’, ‘d’] 4、分隔的结果 返回的分隔结果是一个「列表」,可以按照索引里面的值 str1 = ‘a b c d’ print(str1.split()) print(str1.split()[1]) print(str1.split()[2]) 输出: [‘a’, ‘b’, ‘c’, ‘d’] b c 指定分隔次数后,可以将返回的结果「赋值」给「多个变量」。当然,变量的个数与分隔结果的个数要相同,数量不同会报错 ValueError: too many values to unpack
比如分隔1次,就会分隔成两个字符串,就用两个结果接收。 str1 = ‘a b c d’ r1, r2 = str1.split(‘ ‘, 1) print(r1) print(r2) 输出: a b c d 到此这篇关于Python split()函数使用方法详解的文章就介绍到这了,更多相关Python split()函数内容请搜索全栈程序员社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持全栈程序员社区! 您可能感兴趣的文章:Python-split()函数实例用法讲解python中的split()函数和os.path.split()函数使用详解Python split() 函数拆分字符串将字符串转化为列的方法Python常见字符串操作函数小结【split()、join()、strip()】python strip() 函数和 split() 函数的详解及实例举例详解Python中的split()函数的使用方法
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/83705.html