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之坑爹的字符编码
Sep 28 Python
python中urllib模块用法实例详解
Nov 19 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Django  ORM 练习题及答案
Jul 19 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
python全栈开发语法总结
Nov 22 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
python切片作为占位符使用实例讲解
Feb 17 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
判断Python中的Nonetype类型
May 25 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
第一节--面向对象编程
2006/11/16 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
GWT都有什么特性
2016/12/02 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
英语自荐信常用语句
2013/12/13 职场文书
春游踏青活动方案
2014/08/14 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS