python基础学习(二)-- slice

作者:Shine 发布于:2018-06-27 14:52:56 浏览:831次 分类:PHP

python基础学习(二)-- slice

names = ['Tom', 'Jack', 'Bob', 'Sarah']

# 如果需要取出前3个元素 笨一点的办法就是直接names[0] names[1] names[2]

# 其实python有提供的切片操作符(slice) 类似于php的array_slice()

# php 数组切片函数 function array_slice (array $array, $offset, $length = null, $preserve_keys = false) {}, python的这个函数用法大致相同

# 取出前n个元素  | 索引从0开始 同样支持倒数切片 用负数表示倒数开始的索引即可 记住倒数第一个元素的索引是-1。

n = 4
print(names[0:(n - 1)])

numbers = list(range(100))

# 取出前10个
print(numbers[:10])

# 取出后10个
print(numbers[-10:])

# 前10个数,每两个取一个:
print(numbers[:10:2])

# 甚至什么都不写,只写[:]就可以原样复制一个list:
print(numbers[:])

# tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:
print((0, 1, 2, 3, 4, 5)[:3])

# 字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:
print('ABCDEF'[:3])


# 自定义trim函数 删除字符串中的空格  貌似写的有些lowbi


def trim(s):
    length = len(s)
    if length == 0:
        return ''

    tmp = 0
    true_s = ''

    while tmp <= length - 1:
        if s[tmp:(tmp + 1)] == ' ':
            print(s[tmp:(tmp + 1)])
        else:
            true_s = true_s + s[tmp:(tmp + 1)]
        tmp = tmp + 1

    return true_s


print(trim(' na me '))


标签: p ython slice
声明:文章内容由作者原创或整理,转载请标明出处!
暂留位置!--请勿随意修改