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魔术方法详解
Feb 14 Python
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
python遍历目录的方法小结
Apr 28 Python
利用python获取Ping结果示例代码
Jul 06 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 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
cmd下运行php脚本
2008/11/25 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
一个javascript参数的小问题
2008/03/02 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
django中send_mail功能实现详解
2018/02/06 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
什么是会话Bean
2015/05/14 面试题
应届生求职信写作技巧
2013/10/24 职场文书
大四毕业生学习总结的自我评价
2013/10/31 职场文书
安全生产投入制度
2014/01/29 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript