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开发windows GUI程序入门实例
Oct 23 Python
Python中的下划线详解
Jun 24 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
python批量赋值操作实例
Oct 22 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python生成词云的实现代码
Jan 14 Python
python如何实现单链表的反转
Feb 10 Python
Python中的xlrd模块使用整理
Jun 15 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
destoon各类调用汇总
2014/06/20 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
PHP中phar包的使用教程
2017/06/14 PHP
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
Python实现登录接口的示例代码
2017/07/21 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
经典c++面试题二
2015/08/14 面试题
《猴子种树》教学反思
2014/02/14 职场文书
活动总结怎么写
2014/04/28 职场文书
2014年体育部工作总结
2014/11/13 职场文书
大学生实习推荐信
2015/03/27 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书