关于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 sys模块sys.path使用方法示例
Dec 04 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
Python创建数字列表的示例
Nov 28 Python
Python读取实时数据流示例
Dec 02 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
Python实现疫情地图可视化
Feb 05 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调用Oracle存储过程
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
Python常用知识点汇总
2016/05/08 Python
深入解析Python中的线程同步方法
2016/06/14 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Python json格式化打印实现过程解析
2020/07/21 Python
英文简历中的自我评价
2013/10/06 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
同学聚会策划方案
2014/06/06 职场文书
社会工作专业自荐信
2014/09/26 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
写给医院的感谢信
2015/01/22 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
Python语言内置数据类型
2022/02/24 Python