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中的getopt函数使用详解
Jul 28 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
如何用python写个模板引擎
Jan 14 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下载生成的csv文件及问题总结
2015/08/06 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
Javascript倒计时代码
2010/08/12 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
绿色城市实施方案
2014/03/19 职场文书
运动会口号大全
2014/06/07 职场文书
建筑工地宣传标语
2014/06/18 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
休假证明书
2015/06/24 职场文书
领导欢送会主持词
2015/07/06 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
Python 数据可视化之Bokeh详解
2021/11/02 Python
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS