关于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 yield使用方法示例
Dec 04 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
python解析基于xml格式的日志文件
Feb 25 Python
详解Python中where()函数的用法
Mar 27 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python画图把时间作为横坐标的方法
Jul 07 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 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
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
javascript每日必学之多态
2016/02/23 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
详解python tkinter模块安装过程
2020/01/06 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
什么是网络协议
2016/04/07 面试题
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
Java servlet面试题
2012/03/04 面试题
美丽乡村建设实施方案
2014/03/23 职场文书
资料员岗位职责
2015/02/10 职场文书
婚宴新娘致辞
2015/07/28 职场文书