Python split()函数使用详解,Python分割字符串 |
您所在的位置:网站首页 › python字母的统称 › Python split()函数使用详解,Python分割字符串 |
「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《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 参数用来指定分隔符,不给参数时,「默认」以「空字符串」作为分隔符,这里的空字符串包括空格,换行符 \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
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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |