切片

作者: Modelstrategy | 来源:发表于2017-12-15 18:40 被阅读0次
# 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法

def trim(string):

    a = 0
    b = len(string)
    if isinstance(string, str):    # 检查输入参数是否为字符串

        for i in string:
            if i == ' ':     # ' ' != ''  空格不等于None
                a += 1
            else:
                break

        for j in string[:: -1]:
            if j == ' ':
                b -= 1

            else:
                break

    else:
        raise TypeError("bad operand")

    return string[a:b]


def simple_trim(string):
    if isinstance(string, str):
        while string[0:1] == ' ':
            string = string[1:]

        while string[-1:] == ' ':
            string = string[:-1]

    else:
        raise TypeError('bad operand')

    return string

test_string = '    hello world   '

print(simple_trim(test_string))

相关文章

  • 15.Go_Slice(切片)

    Go 切片 定义切片 切片初始化 len()和cap()函数 空(nil)切片 切片拦截 append() 和co...

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • 切片

    切片前的准备 1切片前,备份图片;切片后,也要保存文件,为日后修改做准备。 2切片前设置切片文件夹(?不懂) 切片...

  • 你能一口说出go中字符串转字节切片的容量嘛?

    神奇的现象 切片, 切片, 又是切片! 前一篇文章讲的是切片, 今天遇到的神奇问题还是和切片有关, 具体怎么个神奇...

  • 【golang】slice底层函数传参原理易错点

    切片底层结构 切片的底层结构主要包括引用数组的地址data,切片长度len与切片容量cap。 以切片为参数调用函数...

  • day02-07clice

    切片slise 切片的定义 初始化 长度len和容量cap 由数组得到切片 切片的容量cap是指底层数组从切片的第...

  • Mapreduce切片机制

    FileInputFormat切片机制 切片机制:简单的按照文件的内容长度进行切片切片大小,默认等于Block大小...

  • 数据类型

    切片slice 切片取值 s = s[low : high : max] 切片的三个参数的切片截取的意义为 low...

  • go 语言切片

    go 语言切片 简单切片 slice 是 对 array 的一个 view 创建简单切片 切片作为函数参数 对切...

  • Go数组和切片区别

    数组是值传递,切片是引用传递 切片可扩容 切片多一个cap属性 切片底层用数组实现

网友评论

    本文标题:切片

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