文章目录
strip函数原型
s为字符串,rm为要删除的字符序列。
只能删除开头或者结尾的字符或是字符串,不能够删除中间的字符或是字符串。
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm)删除开头处,rm中包含的字符
s.rstrip(rm)删除结尾处,rm中包含的字符
note:当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ')
s.strip(rm)的示例
rm为空的时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ')
>>> a = ' 123'
>>> a.strip()
'123'
>>> a = '\t\tabc'
>>> a.strip()
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'
删除收尾中含有rm字符的字符
>>> ' spacious '.strip()
'spacious'
>>> 'AABAAA'.strip('A')
'B'
>>> "ABBA".strip("AB")
''
>>> "ABCABBA".strip("AB")
'C'
>>> 'www.example.com'.strip('cmowz.')
'example'
以下两种结果是一致的
>>> a='123abc'
>>> a.strip('12')
'3abc'
>>> a
'123abc'
>>> a.strip('21')
'3abc'
s.lstrip(rm)和s.rstrip(rm)的示例
>>> 'spacious '.lstrip()
'spacious '
>>> 'AABAA'.strip('A')
'B'
>>> 'spacious '.lstrip()
'spacious '
>>> 'AABAA'.lstrip('A')
'BAA'
>>> "ABBA".lstrip("AB")
''
>>> "ABCABBA".lstrip("AB")
'CABBA'
>>> ' spacious '.rstrip()
' spacious'
>>> "AABAA".rstrip("A")
'AAB'
>>> "ABBA".rstrip("AB")
''
>>> "ABCABBA".rstrip("AB")
'ABC'
split()函数原型
split()函数通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个字符串
语法:
str.split(str="", num=string.count(str)).
参数
str–分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
num–分割次数,默认为-1,即分隔所有。
默认情况下
>>> a='\tabd\td\tade\t'
>>> print(a)
abd d ade
>>> print(a.split())
['abd', 'd', 'ade']
按某一个字符分割
>>> str='www.google.com'
>>> print(str)
www.google.com
>>> print(str.split('.'))
['www', 'google', 'com']
>>> str1='win7||win8||win10'
>>> print('str1')
str1
>>> print(str1.split('||'))
['win7', 'win8', 'win10']
按某一个字符分隔,且分割n次
>>> print(str)
www.google.com
>>> print(str.split('.',1))
['www', 'google.com']
>>> print(str1)
win7||win8||win10
>>> print(str1.split('||',1))
['win7', 'win8||win10']
按某一个字符分割,分隔n次,并赋值
>>> ur1='www.google.com'
>>> str1, str2 = ur1.split('.',1)
>>> print(str1)
www
>>> print(str2)
google.com
北京欢迎您
#str=intput().strip()
>>> str='北京欢迎您<ctrip>欢迎您北京'
>>> print(str)
北京欢迎您<ctrip>欢迎您北京
>>> str1, str2 = str.split('<')
>>> print(str1)
北京欢迎您
>>> print(str2)
ctrip>欢迎您北京
>>> str2=str2.split('>')[1]
>>> print(str2)
欢迎您北京