关于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中使用__slots__方法的详细教程
Apr 28 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
谈谈python垃圾回收机制
Sep 27 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Django操作cookie的实现
May 26 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实现上传图片保存到数据库的方法
2015/02/11 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
轻松实现php文件上传功能
2017/02/17 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python实现倒计时的示例
2014/02/14 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
浅述python中深浅拷贝原理
2018/09/18 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
青年创业培训欢迎词
2014/01/10 职场文书
中秋节超市促销方案
2014/01/30 职场文书
银行授权委托书格式
2014/10/10 职场文书
房屋租赁协议书
2014/10/18 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
文明单位汇报材料
2014/12/24 职场文书
消防演习通知
2015/04/25 职场文书
千与千寻观后感
2015/06/04 职场文书
学生退学证明
2015/06/23 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书