关于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冒泡排序简单实现方法
Jul 09 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Form表单及django的form表单的补充
Jul 25 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
Python的collections模块真的很好用
Mar 01 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
基于jquery的on和click的区别详解
2018/01/15 jQuery
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python对于requests的封装方法详解
2019/01/03 Python
python制作填词游戏步骤详解
2019/05/05 Python
python命令行参数用法实例分析
2019/06/25 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
经典优秀个人求职信分享
2013/12/12 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
高三学生评语大全
2014/04/25 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
社区安全温馨提示语
2015/07/14 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Python中如何处理常见报错
2022/01/18 Python