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的迭代器和生成器使用实例
Jan 14 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
django文档学习之applications使用详解
Jan 29 Python
分享vim python缩进等一些配置
Jul 02 Python
详解python中的模块及包导入
Aug 30 Python
详解Python实现进度条的4种方式
Jan 15 Python
Python版中国省市经纬度
Feb 11 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python OpenCV实现图像模板匹配详解
Apr 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
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Python fileinput模块使用实例
2015/06/03 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python分析学校四六级过关情况
2017/11/22 Python
Django 连接sql server数据库的方法
2018/06/30 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
django自定义模板标签过程解析
2019/12/14 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
一份软件工程师的面试试题
2016/02/01 面试题
心理健康活动总结
2014/04/30 职场文书
优秀毕业生求职信
2014/06/05 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
电影复兴之路观后感
2015/06/02 职场文书