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

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

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

摘要: 用 python 2.7.8 字符串方法split() rsplit()代替 strip() rstrip()的好处 01、str.lstrip() 返回移除前导字符的字符串副本。 chars 是为移除字符集而指定的字符串。若省略或为 None,则 chars 默认为移除空白。cha ...
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' #想要结果
复制代码


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

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

路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

相关分类

Cython 0.29.6 官方中文文档编制 官方教程 人工翻译 更新日志
Cython 0.29.6 官方中文文档编制 官方教程 人工翻译 更新日志 Cython 0.29.6 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未采用[14/3 天前]
Cython 0.29.6 官方中文文档编制 官方教程 手册 全人工翻译
Cython 0.29.6 官方中文文档编制 官方教程 手册 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Cython 0.29.6。 Cython 0.29.6 [20/3 天前]
Qt 4.8.7 官方中文文档编制 教程 在线手册 人工翻译 更新日志
Qt 4.8.7 官方中文文档编制 教程 在线手册 人工翻译 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 4.8.7。 Qt 4.8.7 中文文档[10/3 天前]
PyInstaller 3.6 官方中文文档编制 官方教程 人工翻译 更新日志
PyInstaller 3.6 官方中文文档编制 官方教程 人工翻译 更新日志 PyInstaller 3.6 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未[7/3 天前]
PyInstaller 3.6 官方中文文档编制 官方教程 手册 全人工翻译
PyInstaller 3.6 官方中文文档编制 官方教程 手册 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 PyInstaller 3.6。 PyInstalle[8/3 天前]
Qt 4.8.7 官方中文文档编制 在线手册 官方教程 全人工翻译
Qt 4.8.7 官方中文文档编制 在线手册 官方教程 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 4.8.7。 Qt 4.8.7 中文文档编[8/3 天前]
Python2.7.18 官方中文文档编制 标准库教程 帮助文件 更新日志
Python2.7.18 官方中文文档编制 标准库教程 帮助文件 更新日志 CPython 2.7 原定于 2020 年 01 月 停止维护, 但官方却又于 2020 年 04 月发布了 CPython 2.7.18。 感谢德[26/6 天前]
Python3.6.8 官方中文文档编制 标准库教程 帮助文件 更新日志
Python3.6.8 官方中文文档编制 标准库教程 帮助文件 更新日志 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 完全采用 数字翻译 的文档翻译流程进[17/6 天前]
PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法
PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法 在 PySide1.2 PySide2.x PyQt4 中,使用 QComboBox.currentTextChanged 信号有时会无响应,如下[86/2020-06-29]
OpenCV 4.2.0 官方中文文档编制 官方教程手册 全人工汉化翻译
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 中文在线手册 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenCV 4.2.0。 OpenCV 4.2.0 [147/2020-06-15]
OpenCV 4.2.0 官方中文文档编制 教程手册 全人工翻译 更新日志
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 更新日志 最近把网页背景由白色改为黑色,保护视力,不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本[78/2020-06-15]
CMake 3.x 官方文档编制 中文手册 全人工翻译 更新日志
CMake 3.x 官方文档编制 中文手册 全人工翻译 更新日志 最近把网页背景由白色改为黑色,保护视力,不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为[91/2020-06-15]
CMake 3.x 官方文档编制 中文教程 全人工翻译 中文在线手册
CMake 3.x 官方文档编制 中文教程 全人工翻译 中文在线手册 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 CMake 3.14。 CMake 3.14 中文文[54/2020-06-15]
多功能 高效快速 批处理式 文档翻译工具 人工翻译 手动翻译
多功能 高效快速 批处理式 文档翻译工具 人工翻译 手动翻译 文档翻译及 GUI 翻译,经常需要反复修改及快速重建。若想满足这些要求,批处理技术是最佳选择。 软件开发人员在[50/2020-06-15]
OpenCV ── 以图像处理 算法为主的跨平台开源计算机视觉库
OpenCV ── 以图像处理 算法为主的跨平台开源计算机视觉库 OpenCV 的全称 Open Source Computer Vision Library,又名 “开源计算机视觉库”。OpenCV 是一个开源发行的跨[83/2020-06-15]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2020-8-11 15:53 , Processed in 0.037724 second(s), 27 queries .

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

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

返回顶部