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文件右键找不到IDLE打开项解决办法
Jun 08 Python
Python内建数据结构详解
Feb 03 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
python统计指定目录内文件的代码行数
Sep 19 Python
pytorch常见的Tensor类型详解
Jan 15 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python中什么是面向对象
Jun 11 Python
深入理解Python 多线程
Jun 16 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
几个php应用技巧
2008/03/27 PHP
简述php环境搭建与配置
2016/12/05 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
js实现星星打分效果
2020/07/05 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python开发一款翻译工具
2020/10/10 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
毕业生找工作的求职信范文
2013/12/24 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
农村老人去世追悼词
2015/06/23 职场文书
学困生转化工作总结
2015/08/13 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
python字典进行运算原理及实例分享
2021/08/02 Python