python对字符串的处理:strip()和split()

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)
欢迎您北京
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值