关于Python中空格字符串处理的技巧总结


Posted in Python onAugust 10, 2017

前言

大家应该都知道字符串处理,是任何语言最常用到的。 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理。 好在Python中字符串有很多方法,比如lstrip() ,  rstrip()strip()来去除字符串前后空格,借助split()对字符来分隔; 实在不行,还可以借助于re模块的sub函数来替换。

下面列举下,各种情况下的处理技巧,通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,话不多说了,来一起看看详细的介绍吧。

【技巧一】借助于lstrip()来去除左边空格

>>> s = ' A B C ' 
>>> s.lstrip() # 去除字母字符串左边的空格 
'A B C '

【技巧二】借助于rstrip()来去除右边空格

>>> s = " A B C " 
>>> s.rstrip()  # 去除字符串右边的空格 
' A B C'

【技巧三】借助于strip()来去除左右两边的空格

>>> s = " A B C " 
>>> s.strip()   # 去除两边的空格 
'A B C'

备注:

无论是lstrip() , rstrip() ,还是strip()默认去除空格,其实如果有其他字符也是可以去除的。比如下面示例:

关于Python中空格字符串处理的技巧总结

从上面的例子可以看到,这三个函数的功能还是非常强大的!

【技巧四】借助于re.sub()来去除字符串中的所有空格

>>> import re 
>>> s = " A B C " 
>>> re.sub('\s', '', s) 
'ABC'

【技巧五】借助于借助于s.split('')来以空格分隔字符串

>>> names = 'Jerry Alice Tom' 
>>> names.split(' ') 
['Jerry', 'Alice', 'Tom']

【技巧六】借助re.split()来多种分割字符串

上面的s.split('') ,如果碰到中间有多个空格,就会出现下面这种情况,而这很可能并非我们想要的。

>>> char = 'A B C' 
>>> char.split(' ') 
['A', 'B', '', 'C']

况且,实际情况可能很复杂,比如里面即有空格,又有逗号,或者:; 如果要多种分割就必须借助re.split()函数,比如下面这个变量,要将其中的年,月,日,时,分,秒都一次性取出来,放置到一个列表中:
time = '2017/03/01 08:15:30'

关于Python中空格字符串处理的技巧总结

备注:

      1.[/\s:]                # 将要分隔的分隔符放置于[]

      2.[/\s:]+               # 允许1个或多个分隔符号存在

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python性能优化的20条建议
Oct 25 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
神经网络理论基础及Python实现详解
Dec 15 Python
python批量识别图片指定区域文字内容
Apr 30 Python
Python中turtle库的使用实例
Sep 09 Python
python常用数据重复项处理方法
Nov 22 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python中的插入排序的简单用法
Jan 19 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
Python排序算法实例代码
Aug 10 #Python
简单谈谈python中的语句和语法
Aug 10 #Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 #Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 #Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 #Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 #Python
Django 前后台的数据传递的方法
Aug 08 #Python
You might like
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
PHP 文件上传限制问题
2019/09/01 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
深入理解Python中的内置常量
2017/05/20 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
实习生工作证明范本
2014/09/14 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
python获取带有返回值的多线程
2022/05/02 Python