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 相关文章推荐
5种Python单例模式的实现方式
Jan 14 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
Python面向对象特殊成员
Apr 24 Python
分享几道你可能遇到的python面试题
Jul 24 Python
Python3 Random模块代码详解
Dec 04 Python
Python 修改列表中的元素方法
Jun 26 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
用Python读取几十万行文本数据
Dec 24 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 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
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Windows下安装Scrapy
2018/10/17 Python
使用python接入微信聊天机器人
2020/03/31 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python实现手绘图效果实例分享
2020/07/22 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
应用数学自荐书范文
2013/11/24 职场文书
实习鉴定评语
2014/01/19 职场文书
面试后的英文感谢信
2014/02/01 职场文书
环境工程专业自荐信
2014/03/03 职场文书
我爱我家教学反思
2014/05/01 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
2016教师节问候语
2015/11/10 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库