博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python——高级特性
阅读量:6611 次
发布时间:2019-06-24

本文共 785 字,大约阅读时间需要 2 分钟。

切片操作符

Python提供了切片(Slice)操作符,切片操作十分有用,可以通过切片轻松取出某一段数列。比如前10个数:

#slice切片操作符 取前10个元素L=list(range(0,100))print(L[:10])#索引为0可以省略》[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

L[0:10]表示从索引0开始取(索引为0可以省略),直到索引10为止(但是不包括索引10),就是一个“左闭右开”区间[0,10),切片操作符也可以取倒数元素比如L[-2:-1]取到倒数第二个元素98。

用切片操作符实现strip的默认方法

#str.strip() 去掉首尾的指定字符(字符串),默认为空格str='   hello  world!   'print(str.strip())#使用[:]切片操作符去掉字符串首尾空格n=0j=0#前索引k=0#后索引while n

进阶版

使用[:]切片操作符实现strip方法

#使用[:]切片操作符实现strip方法def my_strip(str,chr=' '):    n=0#循环索引重置    J=0#前索引    K=0#后索引    Ls=len(str)#输入字符串长度    L=len(chr)#去掉字符长度    #得到前索引J    while n

简单版

看了一个老哥的代码,非常简单,佩服,记录如下:

def trim(str,chr=' '):    L=len(chr)    while str[:L] == chr:   #如果字符串第一个是空格,删除第一个        str = str[L:]    while str[-L:] == chr:  #如果字符串最后一个是空格,删除最后一个        str = str[:-L]    return str

 

转载地址:http://sfoso.baihongyu.com/

你可能感兴趣的文章
百度地图车辆运动轨迹
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
springmvc + mybatis + ehcache + redis架构
查看>>
Python正则表达式初识(十)附正则表达式总结
查看>>
APICLOUD 1.1.0 开发环境搭建
查看>>
索引失效的几个原因
查看>>
五险一金,你清楚吗?
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
rabbitmq 管理及常用命令
查看>>
6.6 tar打包
查看>>
Spring MVC核心技术
查看>>
TCP协议如何保证传输的可靠性
查看>>
Spring Cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
查看>>
软件开发各阶段交付物列表
查看>>
ntp服务器的搭建
查看>>
Tair学习小记
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
sed的基本用法
查看>>
ansible模块批量管理
查看>>
RHEL/Centos7新功能
查看>>