关于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批量按比例缩小图片脚本分享
May 21 Python
python简单实现刷新智联简历
Mar 30 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
浅析Git版本控制器使用
Dec 10 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
Python Unittest原理及基本使用方法
Nov 06 Python
在Python中字典按值排序的实现方法
Nov 12 Python
Django rest framework如何自定义用户表
Jun 09 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处理json时中文问题的解决方法
2011/04/12 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python+Wordpress制作小说站
2017/04/14 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
C#公司笔试题
2014/03/28 面试题
财务主管的岗位职责
2013/12/30 职场文书
小区消防演习方案
2014/02/21 职场文书
入学申请自荐信范文
2014/02/26 职场文书
初中学生评语大全
2014/04/24 职场文书
委托证明模板
2014/09/16 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android