Python split()函数使用方法详解
split() 可以按照指定「分隔符」对字符串进行「分割」。
语法
string.split( str, num)
参数
- str :(可选)指定分隔符,默认为空字符
- num :(可选)分割次数,默认 -1,即分割所有
返回值
- 返回分割后的字符串列表
实例:根据 -
将字符串分割成列表
str1 = 'a-b-c-d' print(str1.split('-'))
输出:
['a', 'b', 'c', 'd']
1、不指定分隔符
str 参数用来指定分隔符,不给参数时,「默认」以「空字符串」作为分隔符,这里的空字符串包括空格,换行符 \n
,制表符 \t
。
str1 = 'a b c d' print(str1.split()) str2 = 'a\nb\nc\nd' print(str2.split()) str3 = 'a\tb\tc\td' 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 \nb \nc \td' 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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Pytorch 的损失函数Loss function使用详解
今天小编就为大家分享一篇Pytorch 的损失函数Loss function使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-01-01学习python中matplotlib绘图设置坐标轴刻度、文本
本篇文章给大家详细介绍了python中matplotlib绘图设置坐标轴刻度、文本等基本知识点,对此有兴趣的朋友学习下吧。2018-02-02Python和perl实现批量对目录下电子书文件重命名的代码分享
这篇文章主要介绍了Python和perl实现批量对目录下电子书文件重命名的代码分享,本文同时给出了Python和perl两种语言的实现代码,需要的朋友可以参考下2014-11-11
最新评论