上QQ阅读APP看书,第一时间看更新
4.3.1 split()方法
split()方法通过指定分割符对字符串进行切片。split()方法的语法格式如下:
str.split(st="", num=string.count(str))
此语法中,str代表指定检索的字符串;st代表分割符,默认为空格;num代表分割次数。返回结果为分割后的字符串列表。
如果参数num有指定值,就只分割num个子字符串。这是一个非常重要的字符串方法,用来将字符串分割成序列。
该方法的使用示例如下:
>>> say='stay hungry stay foolish' >>> print('不提供任何分割符分割后的字符串:',say.split()) 不提供任何分割符分割后的字符串: ['stay', 'hungry', 'stay', 'foolish'] >>> print('根据字母t分割后的字符串:',say.split('t')) 根据字母t分割后的字符串: ['s', 'ay hungry s', 'ay foolish'] >>> print('根据字母s分割后的字符串:',say.split('s')) 根据字母s分割后的字符串: ['', 'tay hungry ', 'tay fooli', 'h'] >>> print('根据字母s分割2次后的字符串:',say.split('s',2)) 根据字母s分割2次后的字符串: ['', 'tay hungry ', 'tay foolish']
由输出结果可以看到,split()方法支持各种方式的字符串分割。如果不提供分割符,程序就默认把所有空格作为分割符。split()方法中可以指定分割符和分割次数,若指定分割次数,则从左往右检索和分割符匹配的字符,分割次数不超过指定分割符被匹配的次数;若不指定分割次数,则所有匹配的字符都会被分割。
在实际项目应用中,split()方法应用的频率比较高,特别是在文本处理或字符串处理的业务中,经常需要使用该方法做一些字符串的分割操作,以得到某个值。