Python 3 字符串 split( ) 方法
Python 3.8.5
语法格式:
str.split(sep=None, maxsplit=-1)
描述:
- 返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。
- 如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因此,列表最多会有 maxsplit + 1 个元素)。如果 maxsplit 未指定或为 -1,则不限制拆分次数(进行所有可能的拆分)。
参数说明:
- sep —— 分隔符,默认为所有的空格符,包括空格、换行(\n)、制表符(\t)等。
- maxsplit —— 分割次数。默认为 -1,即分隔所有。
返回值:
示例:
>>> a = '我 爱 yi 条 chai'
>>> a.split()
['我', '爱', 'yi', '条', 'chai']
- 如果 sep 未指定或为 None,字符串中连续的空格会被视为单个分隔符,且开头和结尾的空格将忽略。
>>> b = 'wo 爱 U'
>>> b.split()
['wo', '爱', 'U']>>> c = ' 我 爱 一 条 柴 '
>>> c.split()
['我', '爱', '一', '条', '柴']
- 如果 sep 未指定或为 None,拆分空字符串或仅包含空格的字符串将返回 []。
>>> d = ''
>>> d.split()
[]>>> e = ' '
>>> e.split()
[]
>>> f = ''
>>> f.split(',')
['']>>> g = '乔拉可尔·米霍克, 巴索罗米·熊, 波雅·汉库克, 唐吉坷德·多弗朗明哥, 甚平, 沙·克洛克达尔, 月光·莫利亚'
>>> g.split(',')
['乔拉可尔·米霍克', ' 巴索罗米·熊', ' 波雅·汉库克', ' 唐吉坷德·多弗朗明哥', ' 甚平', ' 沙·克洛克达尔', ' 月光·莫利亚']>>> h = 'Oabc<Nabc<Eabc< abc<Pabc<Iabc<Eabc<Cabc<E'
>>> h.split('abc<')
['O', 'N', 'E', ' ', 'P', 'I', 'E', 'C', 'E']
- 如果给出了 sep 参数,且 sep 出现在了字符串首尾,则在 sep 分隔符没有字符的一侧也会分割出一个空字符串。
>>> i = ',海贼王,'
>>> i.split(',')
['', '海贼王', '']
- 如果给出了 sep 参数,则连续的分隔符不会被组合在一起而是被视为分隔空字符串。
>>> j = 'wo-ai-yi-tiao-----chai'
>>> j.split('-')
['wo', 'ai', 'yi', 'tiao', '', '', '', '', 'chai']
- 如果给出了 maxsplit,最多进行 maxsplit 次拆分。
>>> k = '米霍克, 熊, 汉库克, 多弗朗明哥, 甚平, 克洛克达尔, 莫利亚'
>>> k.split(',', 4)
['米霍克', ' 熊', ' 汉库克', ' 多弗朗明哥', ' 甚平, 克洛克达尔, 莫利亚']