Python去除字符串前后空格的几种方法


Posted in Python onMarch 04, 2019

其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便

>>> ' A BC '.strip()
'A BC'

如果不允许用strip()的方法,也是可以用正则匹配的方法来处理。

>>> s1 = ' A BC'
>>> s2 = 'A BC '
>>> s3 = ' A BC '
>>> s4 = 'A BC'
>>> def trim(s):
...   import re
...   if s.startswith(' ') or s.endswith(' '):
...     return re.sub(r"^(\s+)|(\s+)$", "", s)
...   return s
>>> trim(s1)
'A BC'
>>> trim(s2)
'A BC'
>>> trim(s3)
'A BC'
>>> trim(s4)
'A BC'

如果也不用正则匹配的话,还可以借助递归函数来去除前后的空格。

>>> s1 = ' A BC'
>>> s2 = 'A BC '
>>> s3 = ' A BC '
>>> s4 = 'A BC'
>>> def trim(s):
...   if s[0] == " ":
...     return trim(s[1:])   # 如果开首有多个空格的话,递归去除多个空格
...   elif s[-1] == " ":
...     return trim(s[:-1])  # 如果末尾有多个空格的话,递归去除多个空格
...   else:
...     return s
>>> trim(s1)
'A BC'
>>> trim(s2)
'A BC'
>>> trim(s3)
'A BC'
>>> trim(s4)
'A BC'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python实现读取Properties配置文件的方法
Mar 29 Python
Python Grid使用和布局详解
Jun 30 Python
基于python指定包的安装路径方法
Oct 27 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python简单实现AES加密和解密
Mar 28 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
在vscode中配置python环境过程解析
Sep 28 Python
Pytorch to(device)用法
Jan 08 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
python调用外部程序的实操步骤
Mar 04 #Python
Python实现的合并两个有序数组算法示例
Mar 04 #Python
python创造虚拟环境方法总结
Mar 04 #Python
Python3爬楼梯算法示例
Mar 04 #Python
Python3最长回文子串算法示例
Mar 04 #Python
Python地图绘制实操详解
Mar 04 #Python
Python基于opencv实现的简单画板功能示例
Mar 04 #Python
You might like
239军机修复记
2021/03/02 无线电
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
一套VC试题
2015/01/23 面试题
什么是GWT的Entry Point
2013/08/16 面试题
《老山界》教学反思
2014/04/08 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
一年级语文教学随笔
2015/08/14 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python