关于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搭建简易服务器分析与实现
Dec 15 Python
python删除某个字符
Mar 19 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
python 字典中取值的两种方法小结
Aug 02 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Python实现手绘图效果实例分享
Jul 22 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
PyCharm2020.3.2安装超详细教程
Feb 08 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 图片水印类代码
2012/08/27 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP线程的内存回收问题
2016/07/08 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python中生成Epoch的方法
2017/04/26 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python实现linux下抓包并存库功能
2018/07/18 Python
简单了解python数组的基本操作
2019/11/26 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
快速查找Python安装路径方法
2020/02/06 Python
用python实现名片管理系统
2020/06/18 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
淘宝店铺营销方案
2014/02/13 职场文书
爱祖国演讲稿
2014/05/04 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015年推普周活动方案
2015/05/06 职场文书
复活读书笔记
2015/06/29 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android