关于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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
简单实现python进度条脚本
Dec 18 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Django Auth用户认证组件实现代码
Oct 13 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
Python机器学习三大件之一numpy
May 10 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
php5中类的学习
2008/03/28 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
基于php权限分配的实现代码
2013/04/28 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python中的自定义函数学习笔记
2014/09/23 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
python str字符串转uuid实例
2020/03/03 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
二手书店创业计划书
2014/01/16 职场文书
留学推荐信写作指南
2014/01/25 职场文书
大四自我鉴定
2014/02/08 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
高二数学教学反思
2016/02/18 职场文书