关于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基于twisted实现简单的web服务器
Sep 29 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
Django框架创建项目的方法入门教程
Nov 04 Python
python实现while循环打印星星的四种形状
Nov 23 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
Python Pandas 删除列操作
Mar 16 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
用header 发送cookie的php代码
2007/03/16 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python发展简史 Python来历
2019/05/14 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
英语辞职信怎么写
2015/02/28 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
vue+iview实现手机号分段输入框
2022/03/25 Vue.js