关于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实现处理管道的方法
Jun 04 Python
Python计算字符宽度的方法
Jun 14 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
基于python3实现socket文件传输和校验
Jul 28 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python3简单实现串口通信的方法
Jun 12 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
pytorch 实现查看网络中的参数
Jan 06 Python
在keras里实现自定义上采样层
Jun 28 Python
python 如何停止一个死循环的线程
Nov 24 Python
用Python创建简易网站图文教程
Jun 11 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP通用检测函数集合
2011/02/08 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
javascript中this关键字详解
2016/12/12 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
浅谈React之状态(State)
2018/09/19 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
python实现简单多人聊天室
2018/12/11 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
C#公司笔试题
2014/03/28 面试题
零件设计自荐信范文
2013/11/27 职场文书
50岁生日感言
2014/01/23 职场文书
大学毕业感言50字
2014/02/07 职场文书
教师见习报告范文
2014/11/03 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
广告业务员岗位职责
2015/02/13 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
JavaScript原型链详解
2021/11/07 Javascript