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实现从URL地址提取文件名的方法
May 15 Python
分享几道你可能遇到的python面试题
Jul 24 Python
Python使用sorted排序的方法小结
Jul 28 Python
简单实现python收发邮件功能
Jan 05 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Python中url标签使用知识点总结
Jan 16 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
深度学习详解之初试机器学习
Apr 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
CI框架表单验证实例详解
2016/11/21 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
django解决跨域请求的问题
2018/11/11 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
《水上飞机》教学反思
2014/04/10 职场文书
航空学院求职信
2014/06/11 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
小学优秀学生评语
2014/12/29 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
个人业务学习心得体会
2016/01/25 职场文书
深入理解go slice结构
2021/09/15 Golang
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技