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 相关文章推荐
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
浅析使用Python搭建http服务器
Oct 27 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
py-charm延长试用期限实例
Dec 22 Python
python能做哪些生活有趣的事情
Sep 09 Python
如何利用Python 进行边缘检测
Oct 14 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
编写python代码实现简单抽奖器
Oct 20 Python
python实现银行账户系统
Feb 22 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中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
静态变量和实例变量的区别
2015/07/07 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
总经理司机岗位职责
2014/02/06 职场文书
洗发水广告词
2014/03/13 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
干部理论学习心得体会
2016/01/21 职场文书