精华内容
下载资源
问答
  • 转自:http://blog.csdn.net/daniel960601需求: Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。在很多编程语言中,针对字符串提供了很多各种截取函数(例如,...

    转自:http://blog.csdn.net/daniel960601
    需求: 
    Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。

    在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成各种截取操作,非常方便。

    要去除首尾的空格,只需要从头到尾、从尾到头各扫描一次,记录两端需要截取的位置,去除两端空格即可。

    需要注意的是全是空格的情况。

    def trim(s):
        length = len(s)
    
        if length > 0:
            for i in range(length):
                if s[i] != ' ':
                    break;
            j = length-1;
            while s[j] == ' ' and j >= i:
                j -= 1
            s = s[i:j+1]
    
        return s

    更加美观的是使用递归实现:
    def trim(s):
        if s[:1] != ' ' and s[-1:] != ' ':
            return s
        elif s[:1] == ' ':
            return trim(s[1:])
        else:
            return trim(s[:-1])

    附测试数据
    if trim('hello  ') != 'hello':
        print('测试失败!1')
    elif trim('  hello') != 'hello':
        print('测试失败!2')
    elif trim('  hello  ') != 'hello':
        print('测试失败!3')
    elif trim('  hello  world  ') != 'hello  world':
        print('测试失败!4')
    elif trim('') != '':
        print('测试失败!5')
    elif trim('    ') != '':
        print('测试失败!6')
    else:
        print('测试成功!') 


    展开全文
  • Python trim()切片函数去除首尾空格

    千次阅读 2018-11-19 17:27:17
    def trim(s): if len(s) == 0: # 字符串为空直接返回 return '' elif s[0] != ' ' and s[-1] != ' ': # 首尾不存在空格直接返回 return s elif s[0] == ' ': # 字符串头存在空格则截断 return trim(s[1:]) ...
    def trim(s):
       if len(s) == 0:  # 字符串为空直接返回
          return ''
       elif s[0] != ' ' and s[-1] != ' ':  # 首尾不存在空格直接返回
          return s
       elif s[0] == ' ':  # 字符串头存在空格则截断
          return trim(s[1:])
       else:
          return trim(s[:-1])  # 字符串尾存在空格则截断

     

    if trim('hello  ') != 'hello':
       print('测试失败')
    elif trim('  hello') != 'hello':
       print('测试失败')
    elif trim('  hello word  ') != 'hello word':
       print('测试失败')
    elif trim(' ') != '':
       print('测试失败')
    elif trim('    ') != '':
       print('测试失败')
    else:
       print('测试成功')
    
    展开全文
  • strip是trim掉字符串两边的空格。 lstrip, trim掉左边的空格 rstrip, trim掉右边的空格 str.strip() 原文地址

    strip是trim掉字符串两边的空格。
    lstrip, trim掉左边的空格
    rstrip, trim掉右边的空格

    str.strip()
    

    原文地址

    展开全文
  • python去除字符串首尾的空格

    万次阅读 2018-10-10 11:53:31
    strip是trim掉字符串两边的空格。 lstrip, trim掉左边的空格 rstrip, trim掉右边的空格 theString = ' kljll ' print theString.strip() # kljll

    strip是trim掉字符串两边的空格。
    lstrip, trim掉左边的空格
    rstrip, trim掉右边的空格

    theString = ' https://mp.csdn.net/postlist ' 
    print theString.strip()
    # https://mp.csdn.net/postlist
    
    展开全文
  • #encoding:utf-8#定义一个函数,用来去除字符串首尾的空格def trim(s): '''首先判断该字符串是否为空,如果为空,就返回该字符串, 如果不为空的话,就判断字符串首尾字符是否为空, 如果为空,就使用递归再次...
  • 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 strip()方法 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 test = "000python000world000" print...
  • 其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便 >>> ' A BC '.strip() 'A BC' 如果不允许用strip()的方法,也是可以用正则匹配的方法来处理。 >>> s1 = ' A BC' >>> s2 = 'A BC ' >>> s3 = ' A...
  • 去除字符串首尾的空格,不调用str的strip()方法 """ while strings[:1] == ' ': strings = strings[1:] while strings[-1:] == ' ': strings = strings[:-1] return strings 测试通过: if trim('hello ') ...
  • 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法: 过程 分析 首先判断字符串的长度是否为0,如果是,直接返回字符串 其次,循环判断字符串的首部是否有空格,如果有,去掉...
  • def trim(str): while str[:1]==' ': #首开始往后对比 str=str[1:] while str[-1:]==' ': #尾开始往前对比 str=str[:-1] return str print(trim(' hollow word ')) #hollow word...
  • Python实现trim函数

    千次阅读 2020-06-23 16:25:46
    Python中其实也有类似Java的trim函数的,叫做strip,举例: #!/usr/bin/python # -*- coding: UTF-8 -*- str = "0000000hello world0000000000" print(str.strip( '0' )) # 去除首尾字符 0 # hello world str2 =...
  • Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。 在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python...
  • def trim(s): if s == '': return s elif s[0] == ' ': return trim(s[1:]) elif s[-1] == ' ': return trim(s[:-1]) else: return s
  • 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法: 解决该题的思路如下: 1、判断是否是空字符串; 2、循环判断字符串首部第一个元素是否有空格,如果有,则去掉,再判断...
  • 学习资源:廖雪峰Python教程——切片 牢记:代码越少越好,逻辑越简单越好 尝试了3种实现方法,其中trim1是类C的实现,逻辑复杂,trim2和trim都是pythonic的,但是trim... for ss in s: #去除首部空格 if(ss==' '):
  • def trim(s): start = 0; end = len(s); while s[start:start+1] == ' ' and start < end: start += 1 while s[end-1:end] == ' ' and start < end: end -= 1 if start ...
  • Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。 Basic Version: def trim(s): length = len(s) if length > 0: for i in range(length): if s[i] != ' '...
  • # -*- coding: utf-8 -*- def trim(s): if len(s)==0: return '' if s[:1]==' ': return trim(s[1:]) elif s[-1:]=='': return trim(s[:-1]) else: ret...
  • def trim(s): if s=='' or s==None: return '' elif s[0]==' ': return trim(s[1:]) elif s[-1]==' ': return trim(s[:-1]) else: return s a=trim(" $ "...
  • 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不要调用str的strip()方法: 方式一: 利用切片直接判断字符串前后是否存在空格,然后递归返回 def trim(s): if s[:1] !=' ' and s[-1:] !=' ': ...
  • #利用迭代操作,实现一个trim()函数,去除字符串中所有空格 def trim(str): newstr = '' for ch in str: #遍历每一个字符串 if ch!=' ': newstr = newstr+ch return newstr print(trim(' a b...
  • python 去掉首尾空格

    千次阅读 2019-04-15 15:47:57
    python去除首尾空格的方法,除了用内置函数strip实现外,还可以自己编写函数,用递归或while循环实现。 1、内置函数strip str = ' Hello world! ' print(str.strip()) 2、自定义函数递归实现 def trim(s): ...
  • 这篇文章主要介绍了C# 实现Trim方法去除字符串前后的所有空格,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 在C#语言程序开发过程中,很多时候需c#教程要对字符串对象的前后空格进行去除,此时...
  • 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 分析: 分两步实现,先去除字符串前面的空格,再去除字符串后面的空格。 第一步,用一个循环去除字符串前面的空格 传入...
  • 跟着廖雪峰的官方网站学习python,在做切片的练习时试着自己编程,原题目为:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法。下面是自己编的程序(特别啰嗦。。。)def ...
  • # -*- coding=utf-8 -*-def trim(s): if len(s) == 0: s = '' else: if s[0] == ' ': return trim(s[1:]) if s[-1] == ' ': return trim(s[:-1]) sl = s.s...
  • def trim(s): i = 0 for each in s: if each != ' ': break i = i + 1 # 此时i的值为字符串最前面的空格数 s = s[i:] l = len(s) for i in range(1, l+1): if s[-i] !...
  • 最近在学习Python,点击进入廖雪峰的官方网站在切片一章有个小练习,记录一下练习内容利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:代码#--coding:utf-8-- importmath ...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

python去除空格trim

python 订阅