关于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处理json字符串转化为字典的简单实现
Jul 07 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
Python中GIL的使用详解
Oct 03 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
python进阶之自定义可迭代的类
Aug 20 Python
原生python实现knn分类算法
Oct 24 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
python语言time库和datetime库基本使用详解
Dec 25 Python
如何在C++中调用Python
May 21 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生成WAP页面
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
setTimeout时间设置为0详细解析
2018/03/13 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python 登录网站详解及实例
2017/04/11 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
python创建文本文件的简单方法
2020/08/30 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
护士求职自荐信范文
2014/03/19 职场文书
事假请假条范文
2014/04/11 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
铁路安全反思材料
2014/12/24 职场文书
九华山导游词
2015/02/03 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
活着观后感
2015/06/03 职场文书
Go timer如何调度
2021/06/09 Golang