其实如果要去除字符串前后的空格很简单,那就是用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去除空格trim,Python去除字符串前后空格的几种方法相关推荐

  1. python numpy读取数据_大神教你python 读取文件并把矩阵转成numpy的两种方法

    导读 今天小编就为大家分享一篇python 读取文件并把矩阵转成numpy的两种方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 在当前目录下: 方法1: file = open( ...

  2. python大神读取_大神教你python 读取文件并把矩阵转成numpy的两种方法

    导读 今天小编就为大家分享一篇python 读取文件并把矩阵转成numpy的两种方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 在当前目录下: 方法1: file = open( ...

  3. Python进阶之使用Scrapy实现自动登录Github的两种方法(POST,FormRequest,from_response)

    Python进阶之使用Scrapy实现自动登录Github的两种方法 1. 通过.FormRequest()实现登录github github1.py 2. 通过.FormRequest.from_r ...

  4. JavaScript字符串转数字的5种方法及其陷阱

    2019独角兽企业重金招聘Python工程师标准>>> 摘要 :JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法! 原文: Converting St ...

  5. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

  6. java字符串统计字母个数_java8 统计字符串字母个数的几种方法总结(推荐)

    1.统计字符串字母个数(并且保持字母顺序) 比如: aabbbbbbbba喔喔bcab cdabc deaaa 目前我做知道的有5种方式噢,如果你还有更好的,欢迎赐教 //方式1 public sta ...

  7. 字符串html在线互转,将string 的字符串转换为HTML的两种方法

    将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...

  8. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  9. html将字符串转为数值,JavaScript字符串转数字的5种方法及其陷阱

    JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法!下面本篇文章就来介绍一下JavaScript字符串转数字的5种方法及其陷阱,希望对大家有所帮助. String 转换为 ...

  10. mysql去除空格的函数_MySQL字符串尾部空格匹配的问题

    遇到一个很奇怪的问题,在数据库中搜索字符串"123"会将"123"以及"123_"[注:_表示空格]的数据都搜索出来,真是令人头大. 1.背 ...

最新文章

  1. 干货!top白帽子 Gr36_ 手把手教你挖漏洞|2017 先知白帽大会
  2. js 自动关闭html页面,JS关闭窗口或JS关闭页面的几种代码分享
  3. python 免费课程-2019年10种免费的Python学习课程
  4. Eclipse中查看没有源码的Class文件的方法
  5. 2020-10-29
  6. 一个程序详细研究DataReader(转)
  7. cocos2d-lua ARPG手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明
  8. 阿里高级技术专家总结6年来的成长和收获
  9. qrc路径_c – 在Qt中获取qrc文件的路径
  10. 腐蚀rust服务器命令_服务器指令_腐蚀RUST基本指令及服务器指令大全_3DM单机
  11. 多媒体数字互动技术的应用有哪些?
  12. html如何在背景的基础上添加文字,如何创建背景图片并在其上添加文字
  13. uiautomatorviewer 定位提示Error obtaining UI hierarchy
  14. 神经网络占用内存(显存)的计算
  15. 微信推出“腾讯电子签”具有提醒对方还钱
  16. Excel 轻松制作 二级联动 下拉列表清单
  17. 信息平台和数据科学家的兴起
  18. svm兵王_飞彩网福利彩
  19. 魔兽世界-战士的真谛
  20. ASM(六) 利用TreeApi 动态生成以及转换方法字节码

热门文章

  1. Mapping the NFT revolution: market trends, trade networks, and visual features
  2. 使用 Linux 工具进行计算机取证
  3. 【北交所周报】百甲科技成年后首支破发新股;新股康乐卫士周跌幅达21.24%;皖创环保被终止IPO审核;北交所超八成个股下跌...
  4. jquery视频插件_10个jQuery视频插件
  5. 富达国际加密货币交易与存储平台目前进入最终测试
  6. IOS游戏账号《电竞传奇》
  7. SAP S4 MM前台操作讲解-采购合同创建
  8. Java使用网易云信短信验证 demo(完整教程)
  9. 楚留香游戏显示连接不上服务器,楚留香手游无法访问服务器怎么回事_楚留香手游进不去怎么解决_玩游戏网...
  10. 用Visual Studio Code做PHP开发