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的Django框架中显示对象子集的方法
Jul 21 Python
用Python编写简单的微博爬虫
Mar 04 Python
python中模块查找的原理与方法详解
Aug 11 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
详解python3中tkinter知识点
Jun 21 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
python适合人工智能的理由和优势
Jun 28 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
python 等差数列末项计算方式
May 03 Python
python list的index()和find()的实现
Nov 16 Python
python如何查找列表中元素的位置
May 30 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
用JS实现选项卡
2020/03/23 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
python statsmodel的使用
2020/12/21 Python
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
个人作风剖析材料
2014/02/02 职场文书
离婚财产处理协议书
2014/09/30 职场文书
三八妇女节主持词
2015/07/04 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
python小程序之飘落的银杏
2021/04/17 Python