Python学习之——strip()方法和split()方法的辨析
先来康康这两个英文单词的含义:
- strip:除去,剥去(一层);(尤指)剥光
- split:分裂,使分裂(成不同的派别);分开,使分开(成为几个部分)
一、strip()方法
- 描述
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
- 语法
str.strip([chars]); - 参数
chars – 移除字符串头尾指定的字符序列。 - 返回值
返回移除字符串头尾指定的字符生成的新字符串。 - 实例
(1)
str = 'Day,ONE_DAY_PRECIPITATION\n'
result = str.strip("\n")
print(result)
output:
Day,ONE_DAY_PRECIPITATION
(2)
str = "00000003210Runoob01230000000"
print(str.strip( '0' )) # 去除首尾字符 0
output:
3210Runoob0123
(3)
str2 = " Runoob " # 去除首尾空格
print(str2.strip())
print(len(str2))
print(len(str2.strip()))
output:
Runoob
15
6
可见头尾的空格都去掉了
(4)下面的示例表明:只要头尾包含有指定字符序列中的字符就删除
str = "123abcrunoob321"
print(str.strip('12'))
output:
3abcrunoob3
二、split()方法
-
描述
split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 -
语法
str.split(str="", num=string.count(str)). -
参数
(1)str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
(2)num – 分割次数。默认为 -1, 即分隔所有。 -
返回值
返回分割后的字符串列表。 -
实例
str = "Line1-abcdef \nLine2-abc \nLine4-abcd"
print(str.split()) # 默认为所有空字符(包括\n)
print(str.split(" ", 1)) # 以字符分割,分成num+1,共2个子字符串
output:
[‘Line1-abcdef’, ‘Line2-abc’, ‘Line4-abcd’]
[‘Line1-abcdef’, ‘\nLine2-abc \nLine4-abcd’]