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中dictionary items()系列函数的用法实例
Aug 21 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python实现电子词典
Mar 03 Python
浅谈Python 函数式编程
Jun 20 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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微信支付开发实例
2016/06/22 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
Python中对列表排序实例
2015/01/04 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
21行Python代码实现拼写检查器
2016/01/25 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python hashlib模块实例使用详解
2019/12/24 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Python文件操作方法详解
2020/02/09 Python
Python Django view 两种return的实现方式
2020/03/16 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
黄金搭档广告词
2014/03/21 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
婚前协议书范本
2014/10/27 职场文书
读书笔记格式
2015/07/02 职场文书
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers