美文网首页
Python--删除字符串首尾空格函数的实现

Python--删除字符串首尾空格函数的实现

作者: 哼Bug | 来源:发表于2019-06-13 18:03 被阅读0次

在上一篇文章中Python-批量修改文件名中,有用到strip()函数删除字符串首尾空格。

strip()函数示例:

str = " 字符串  "
print (str.strip())  
输出:
字符串

开始我也忘记了这个函数,所以用的其他方法,这里列举出来。

1 递归:

def delete_space(str):
    if not str or str.isspace()==True:        
        return str
    elif str[0] != ' ' and str[-1] != ' ':     #头尾都不是空格,返回值
        return str
    elif str[0] == ' ':                             #首为空格,将首字符切片,返回剩余字符串
        return delete_space(str[1:])      #尾递归
    else:
        return delete_space(str[:-1])      #尾为空格,将尾字符切片,返回剩余字符串

注意:

  1. 当字符串前后空格过多,递归深度会增加,新建的栈越来越多, 迟早会造成爆栈,因为python没有对尾递归进行优化。但是理论上,尾递归可以不爆栈。有人写了尾递归优化的装饰器,后面我再贴出。
  2. 要判断字符串为空和都是空格的情况,否则,报"string index out of range"异常。

2 循环:

def delete_space(str):
    for i in range(len(str)):
        if str[0] ==' ':
            str= str[1:]
    for j in range(len(str)):
        if str[-1] == ' ':
            str = str[:-1]
    return str

3 正则:

import re
def delete_space(str):
   try:
       str=re.search("^\s*(.*?)\s*$",str).group(1)   #从str查找前后除去空格部分
       #str = re.sub("^\s*|\s*$" ,"",str)      #从str中删除前后空格
       return str
   except Exception as e:
      pass

相关文章

  • Python--删除字符串首尾空格函数的实现

    在上一篇文章中Python-批量修改文件名中,有用到strip()函数删除字符串首尾空格。 strip()函数示例...

  • 【Python 3】高级特性

    切片 利用切片操作,实现一个trim()函数,去除字符串首尾的空格。 思路: 用相同的方法去除头部和尾部的空格; ...

  • PHP全栈学习笔记3

    trim()函数,用于去除字符串首尾空格和特殊字符返回的是去掉的空格和特殊字符后的字符串 ltrim()函数,用于...

  • PHP全栈学习笔记3

    trim()函数,用于去除字符串首尾空格和特殊字符返回的是去掉的空格和特殊字符后的字符串 ltrim()函数,用于...

  • python练习二

    题目:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 环境:...

  • Python面试题(整理)

    利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法. 正解1: ...

  • Python练习-高级特性

    1.切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法: ...

  • leetcode题目8: 字符串转换整数 (atoi)(java

    题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 示例 解题思路一 去掉字符串首尾空格 判断第...

  • 4.php字符串操作

    去除首尾空格和特殊字符 PHP中提供了三个去除首尾空格和特殊字符的方法: 1)trim() 函数用来去除字符串左右...

  • 处理字符串首尾空格

    处理字符串首尾空格

网友评论

      本文标题:Python--删除字符串首尾空格函数的实现

      本文链接:https://www.haomeiwen.com/subject/sxesfctx.html