关于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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
在Python中获取操作系统的进程信息
Aug 27 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
python线程里哪种模块比较适合
Aug 02 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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脚本的10个技巧(5)
2006/10/09 PHP
简单采集了yahoo的一些数据
2007/02/14 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
应届生高等护理求职信
2013/10/12 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
农业项目建议书
2014/08/25 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
教研活动主持词
2015/07/03 职场文书
体育部部长竞选稿
2015/11/21 职场文书
送给客户微信问候语!
2019/07/04 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
Pygame Time时间控制的具体使用详解
2021/11/17 Python