python html5 bootstrap 视频教程
德云社区 门户 IT 编程 编程语言 Python 查看内容

用 python 2.7.8 字符串方法split() rsplit()代替 strip() rstrip()的好处

2016-7-11 01:23| 发布者: digitser| 查看: 2424| 评论: 0|原作者: Python

摘要: 用 python 2.7.8 字符串方法split() rsplit()代替 strip() rstrip()的好处 01、str.lstrip() 返回移除前导字符的字符串副本。 chars 是为移除字符集而指定的字符串。若省略或为 None,则 chars 默认为移除空白。cha ...
数字 IDE 网页 ── 所见即所得编写 HTML4、HTML5 静态-动态网站,生成 Robots、站点地图,死链检测,强大文本编辑器功能。。。集成中英自动 TTS 文本诵读功能。。。
数字 IDE Python ── 支持编写 Python、Django、HTML5、XML、C/C++、Java、Perl、PHP、Ruby、C#、VB .Net 等程序源代码。。。集成了很多常用编程智能辅助工具。。。
业务范围:
01、企业 \"内部 | 外部\" 数据管理、分析、挖据
02、企业效率优化专用 APP 程序定制、IT 外包
03、智能数字化系统平台架设、开发、部署、维护
04、高仿真、低成本,可动画-可 VR 数字样机建模、开发、规划
05、企业 Linux 云计算 \"IaaS | SaaS\" 服务器架设、开发、部署、维护
06、\"标准 | 非标\" 设备全流程研发,PLC、单片机、工控系统开发、集成
07、企业 Linux / Windows 平台 PLM、ERP 系统架设、开发、部署、维护
08、企业 Linux / Windows 平台 \"内网 | 外网\" 服务器架设、开发、部署、维护
09、企业微信公众号智能互动营销、策划,Web 网站代码、SEO 排名优化,大数据网络推广
10、企业跨平台、跨硬件、跨浏览器 HTML5 Web 电子商务平台、\"静态 | 动态\" 网站开发、部署、维护
11、企业文档、资料、公司网页多语种翻译,数据资料标准化、版本化、数字化管理的规划、研发、实施
数字翻译 ── 网页浏览 批处理 全文搜索 全文替换 全文删除 全文插入 数据比较 文档翻译。。。集成中英自动 TTS 文本诵读功能。。。
AI人工智能 语音助理 人工翻译 教程
用 python 2.7.8 字符串方法split() rsplit()代替 strip() rstrip()的好处

01、str.lstrip([chars])

返回移除前导字符的字符串副本。


chars 是为移除字符集而指定的字符串。  若省略或为 None,则 chars 默认为移除空白。chars 不是前缀;一定程度上,会剥离其值的所有组合:   

  1. >>> '   spacious   '.lstrip()
  2. 'spacious   '
  3. >>> 'www.example.com'.lstrip('cmowz.')
  4. 'example.com'
复制代码

02、str.rstrip([chars])

返回移除结尾字符的字符串副本。  


chars 是为移除字符集,而指定的字符串。 若省略或为 None,则 chars 默认为移除空白。chars 不是后缀;一定程度上,会剥离其值的所有结尾组合:

  1. >>> '   spacious   '.rstrip()
  2. '   spacious'
  3. >>> 'mississippi'.rstrip('ipz')
  4. 'mississ'
复制代码

03、str.split([sep[, maxsplit]])

返回用 sep 作为定界字符串的字符串单词列表。 若给定 maxsplit,最多拆分 maxsplit 次 (因此,列表最多具有 maxsplit+1 元素)。 若 maxsplit 不指定或为 -1,那么,会不限拆分次数 (产生所有可能拆分)。


若给定 sep,就不会把连续定界符分组到一起,且会认为是在定界空字符串;譬如:'1,,2'.split(',') 会返回 ['1', '', '2']。sep 可由多个字符组成;譬如:'1<>2<>3'.split('<>') 会返回 ['1', '2', '3']。 以指定分隔符,拆分空字符串会返回 ['']。


若 sep 不指定或为 None,则会应用不同拆分算法;譬如:会把连续运行空白看成单分隔符,因此,结果的开头和结尾不会包含空字符串,若字符串开头或结尾有空白的话。 因此,以 None 分隔符拆分空字符串或仅由空白组成的字符串会返回 []。

    譬如: ' 1  2   3  '.split() 会返回 ['1', '2', '3'],'  1  2   3  '.split(None, 1) 会返回 ['1', '2   3  ']。


04、str.rsplit([sep[, maxsplit]])

    返回用 sep 作为定界字符串的字符串单词列表。 若给定 maxsplit,将最多拆分最右 maxsplit 次。 若 sep 不指定或为 None,分隔符则为任意空白字符串。 除从右侧拆分外, rsplit() 表现类似 split() 。

综上所述,字符串方法 split() rsplit() 用于拆分字符串,而 strip() rstrip() 用于剥离字符组合。因此,平时要拆分字符串,最好使用 split() rsplit() 字符串方法;否则,会产生意想不到结果。
  1. >>> a = '<loc>http://dts.digitser.cn/en-US.html</loc>'
  2. >>> a.lstrip(u"<loc>").rstrip(u"</loc>")
  3. u'http://dts.digitser.cn/en-US.htm' #不是想要结果,剥离了过多字符组合
  4. >>> a.split(u"<loc>", 1)[1].rsplit(u"</loc>", 1)[0]
  5. u'http://dts.digitser.cn/en-US.html' #想要结果
复制代码


请关注 "德云社区" 及其微信公众号,了解相关资讯

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。

路过

雷人

握手

鲜花

鸡蛋
纸盒对角封口自动贴标机 ── 透明标签 镭射标签 激光防伪标签 纸盒对角封口 不干胶贴标机
料斗式自动软管贴标机 ── 塑料软管 普通标签 透明标签 外表面圆周 不干胶贴标机
料斗式自动双头软管贴标机 ── 高速 双头 塑料软管 普通标签 透明标签 外表面圆周 不干胶贴标机
自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统
落地式平面贴标机 ── 简易 高速 可连线平面 不干胶贴标机
纸盒顶面、对角封口自动贴标机 ── 透明标签 镭射标签 激光防伪标签 纸盒顶面、对角封口 不干胶贴标机

相关阅读

最新评论

相关分类

自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统
料斗式自动双头软管贴标机 ── 高速 双头 塑料软管 普通标签 透明标签 外表面圆周 不干胶贴标机
全自动双侧面、卷瓶不干胶贴标机 ── 全自动 扁瓶 单侧面 双侧面 高速圆瓶外表面圆周 普通标签 透明标签 不干胶贴标机
全自动高速立式圆瓶贴标机 ── 全自动 高速 普通标签 透明标签 不干胶 立式圆瓶贴标机
全自动单料斗卧式圆瓶贴标机 ── 透明标签 普通标签 医药 口服液 单料斗卧式 高重心 小圆瓶 电池 不干胶贴标机
料斗式自动双头软管贴标机 ── 高速 双头 塑料软管 普通标签 透明标签 外表面圆周 不干胶贴标机
料斗式自动软管贴标机 ── 塑料软管 普通标签 透明标签 外表面圆周 不干胶贴标机

Archiver|Sitemap|小黑屋|   

GMT+8, 2020-1-25 11:31 , Processed in 0.049235 second(s), 27 queries .

技术支持 乐数软件     版权所有 © 2014-2020 德云社区

工业和信息化部: 粤ICP备14079481号-2

返回顶部