Python(4)—strip()、split() 的区别
实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这两个功能。
1、strip()函数
1)函数原型:
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
2)注意:
(1)当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
3)举例
(1)rm 为空,默认删除 字符串前后的空格
a = ' 123' a.strip() # 为空默认删除空格(字符串前后的) # result = '123'
(2)只删除字符串前后的rm,中间部分的字符未删除。
1 str = "00000003210Runoob01230000000"; 2 print str.strip( '0' ); # 去除首尾字符 0 3 4 # result = 3210Runoob0123
2、split()函数
1)函数原型:
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串;
2)举例
(1)切割字符串
>>> str = ('www.google.com') >>> print str www.google.com >>> str_split = str.split('.') >>> print str_split ['www', 'google', 'com']
(2)指定切割次数
>>> str_split = str.split('.',1) >>> print str_split ['www', 'google.com']