iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之strip与split函数
  • 137
分享到

Python之strip与split函数

函数Pythonstrip 2023-01-31 06:01:33 137人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、strip函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm)        删除s字符串中开头、结尾处,位于rm删除序列的字符s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符s.r

一、strip函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

如下: 

>>> a='hheloooo Goooodbyyyye'
>>> a.strip('helo ')
'goooodbyyyy'
>>> a.strip('he')
'loooo goooodbyyyy'
>>> a.strip('o')
'hheloooo goooodbyyyye'
>>>

从首尾开始找.先从首位找到'h'在['h','e','l','o']内把'h'去掉,发现第二个'h'依然还在['h','e','l','o']内再次去掉'h',往后推,发现'e'还在['h','e','l','o']内,继续去掉'e',同理一直往下推.

从尾部开始发现'e'在['h','e','l','o']内,去掉'e',再发现'y'不在['h','e','l','o']内,所以就停止了.

 

 

1, 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

>>> a='    a\n\tbc'
>>> print a
    a
       bc
>>> a.strip()
'a\n\tbc'
>>> a='  abc'
>>> a.strip()
'abc'
>>> a='\n\tabc'
>>> a.strip()
'abc'
>>> a='abc\n\t'
>>> a.strip()
'abc'
>>>

2,这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉

>>> a='123abc'
>>> a.strip('21')
'3abc'
>>> a.strip('12')
'3abc'
>>> a.strip('1a')
'23abc'
>>> a.strip(cb)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'cb' is not defined
>>> a.strip('cb')
'123a'
>>> a.strip('bc')
'123a'
>>>

二、split函数

split是分割函数,将字符串分割成“字符”,保存在一个列表中。

>>> a='a b c d'
>>> a.split()
['a', 'b', 'c', 'd']

默认不带参数为空格分割。之所以为双引号的“字符”,因为实际python没有字符的。

>>> b='abc efg hij kkj'
>>> b.split()
['abc', 'efg', 'hij', 'kkj']

还可以带参数根据实际需求进行分割

>>> c='name=ding|age=25|job=it'
>>> c.split('|')
['name=ding', 'age=25', 'job=it']
>>> c.split('|')[0].split('=')
['name', 'ding']

还可以带上数字参数,表示“切几刀”如:

 

>>> d='a b c d e'
>>> d.split(' ',1)#以空格“切一刀”,就分成两块了
['a', 'b c d e']
>>> d.split(' ',2)
['a', 'b', 'c d e']
>>> d.split(' ',3)
['a', 'b', 'c', 'd e']
>>> d.split(' ',-1) #d.split(' ')结果一样
['a', 'b', 'c', 'd', 'e']
>>> d.split(' ')
['a', 'b', 'c', 'd', 'e']

 


--结束END--

本文标题: Python之strip与split函数

本文链接: https://www.lsjlt.com/news/190497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作