关于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函数和hasattr函数作用详解
Jun 14 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
Numpy掩码式数组详解
Apr 17 Python
对numpy中轴与维度的理解
Apr 18 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python实现简单飞行棋
Feb 06 Python
pytorch中的inference使用实例
Feb 20 Python
用python自动生成日历
Apr 24 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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循环输出数据库内容的代码
2008/05/24 PHP
ThinkPHP路由详解
2015/07/27 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
javascript完美拖拽的实现方法
2013/09/29 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python制作爬虫采集小说
2015/10/25 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
大学运动会入场词
2014/02/22 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
大学学生会竞选稿
2015/11/19 职场文书
亲情作文之母爱
2019/09/25 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers