# 切片是python的一种操作符,可对列表(list),元组(tuple),字符串进行裁剪操作,可将其理解为特殊的函数。
# 常用方法,以列表list为例,自行拓展理解其用法:
# s=[0,1,2,3,4,5,6,7,8,9]
# s[0:3]=s[:3]=s[0,1,2] 取前三个
# s[-3:]=[7,8,9] 取后三个
# s[1:]=[1,2,3,4,5,6,7,8,9] 取 1~所有 个
# s[:-1]=[0,1,2,3,4,5,6,7,8]取 0~最后一个之间 个
# s[0:5:2]=[0,2,4] 0~5 每2个取第一个
# s[-5::2]=[0,2,4] -5~所有 每两个取第一个
# s[::2]=[0,2,4,6,8] 0~所有 每两个取第一个
# 切片也可操作字符串、元组tuple
# 例题:
# 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
# -*- coding: utf-8 -*-
def trim(s):
if s=='':
return s
while(s[0]==' '):
s=s[1:]
if s=='':
return s
while(s[-1]==' '):
s=s[:-1]
return s
# 测试:
if trim('hello ') != 'hello':
print('测试失败!')
elif trim(' hello') != 'hello':
print('测试失败!')
elif trim(' hello ') != 'hello':
print('测试失败!')
elif trim(' hello world ') != 'hello world':
print('测试失败!')
elif trim('') != '':
print('测试失败!')
elif trim(' ') != '':
print('测试失败!')
else:
print('测试成功!')
Python之切片(slice)操作符——20180312
原创
©著作权归作者所有:来自51CTO博客作者陈城南AI的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Spring Boot结合MinIO 实现文件切片极速上传!
Spring Boot结合MinIO 实现文件切片极速上传!
上传 spring java springboot