python 切片技巧
说明:
字符串[开始索引:结束索引:步长]
开始索引:从指定位置开始截取;
结束索引:从指定位置结束截取,但不包含该位置的字符。
步长:不指定时步长为1;
1)当步长为正数时候,那么切片是从左到右进行取值(只是代表取值方向)。
2)当步长为负数时候,那么切片是从右到左进行取值(只是代表取值方向)。
3)不管开始索引或者结束索引是正数还是负数,读取方向始终都是从左到右进行取值(无负数步长时候)。
5)当头索引为负数时,则是指从字符串的尾部开始计数,最末尾的字符记为-1,以此类推,因此此时应该注意尾索引的值,尾索引同样可以为负数,如果尾索引的值指明的字符串位置小于或等于头索引,此时返回的就是空字符串。
6)当头索引为正数时,则是指从字符串的头部开始计数,最前面的字符记为0,以此类推,因此此时应该注意尾索引的值,尾索引同样可以为正数,如果尾索引的值指明的字符串位置小于或等于头索引,此时返回的就是空字符串。
7)切片取左不取右
1.字符串切片技巧
my_hobby = "Never stop learning!"
print(my_hobby[-1:-21:-1])
解释:
1.当你的my_hobby[-1:-21] 不加步长默认是1,那么-1就是取!;而-21就是取N,因为默认步长是1从左往右读取的,所以取到的就是空字符,因为我们肯定是-21先读取然后再读取-1,现在是反了,所以是空的,也就验证了5)中的最后一句红色字体。-21小于-1
2.当你的my_hobby[-1:-21:-1]加了步长-1,那么-1就是取!;而-21就是取N,因为步长-1是从右往左读取的,所以取到的就是-1到-21也就是从!到N,也就是!gninrael pots raveN
print(my_hobby[4:0:-1])
解释:
1.当你的my_hobby[4:0] 不加步长默认是1,那么4就是取r;而0就是取e,因为默认步长是1从左往右读取的,所以取到的就是空字符,因为我们肯定是0先读取然后再读取4,现在是反了,所以是空的,也就验证了6)中的最后一句红色字体。0小于4
2.当你的my_hobby[4:0:-1]加了步长-1,那么4就是取r;而0就是取e,因为步长-1是从右往左读取的,所以取到的就是4到0也就是从r到e,也就是reve
python 切片技巧的更多相关文章
- python切片技巧
写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz” for x in range(101): p ...
- 关于javascript里面仿python切片操作数组的使用方法
其实在使用了好一段时间的 python之后,我觉得最让我念念不忘的并不是python每次在写函数或者循环的时候可以少用{}括号这样的东西(ps:其实也是了..感觉很清爽,而且又开始写js的时候老是想用 ...
- #1 Python灵活技巧
前言 Python基础系列博文已顺利结束,从这一篇开始将进入探索更加高级的Python用法,Python进阶系列文章将包含面向对象.网络编程.GUI编程.线程和进程.连接数据库等.不过在进阶之前,先来 ...
- 流畅的Python——切片
2.4 切片 在 Python 里,像列表(list).元组(tuple)和字符串(str)这类序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多. 在我个人的使用经历来看,在算法实践 ...
- Python 实用技巧
模块相关 导入模块时,可以通过模块的 __file__ 属性查看模块所在磁盘的路径位置,参考:关于Python包和模块的10个知识清单 Pip 安装Pip 方法一: sudo apt-get purg ...
- Python爬虫技巧
Python爬虫技巧一之设置ADSL拨号服务器代理 reference: https://zhuanlan.zhihu.com/p/25286144 爬取数据时,是不是只能每个网站每个网站的分析,有没 ...
- 一些你需要知道的Python代码技巧
被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.本文或许能够让你学到一些新技巧. Python 是世界上最流行.热门的编程语言之一,原因很多,比 ...
- Python切片(入门7)
转载请标明出处: http://www.cnblogs.com/why168888/p/6407977.html 本文出自:[Edwin博客园] Python切片 1. 对list进行切片 L = r ...
- 掌握这个Python小技巧,轻松构建cytoscape导入文件
今天小编和大家分享如何借助Python脚本轻松构建cytoscape导入文件.Cytoscape是一个非常适合展示各种相互作用关系的可视化软件. 具体来说就是可以用于蛋白互作网络的展示,miRNA与蛋 ...
随机推荐
- Solr与JDK对应版本关系,Tomcat与JDK版本对应关系
最新在部署solrCloud集群,由于自己机器上用的JDK都是JDK1.7的,然后我就从网上下载了最新下载了最先的solr6.6.0和最新的Tomcat9.0,部署了一下,开始报错,提示solr和JD ...
- 1069 The Black Hole of Numbers (20分)
1069 The Black Hole of Numbers (20分) 1. 题目 2. 思路 把输入的数字作为字符串,调用排序算法,求最大最小 3. 注意点 输入的数字的范围是(0, 104), ...
- koa2第一天
router.get("/hello",async(ctx )=>{ const a=await new Promise(reslove=>reslove(123)) ...
- 图的最短路径算法Dijkstra算法模板
Dijkstra算法:伪代码 //G为图,一般设为全局变量,数组d[u]为原点到达个点的额最短路径, s为起点 Dijkstra(G, d[u], s){ 初始化: for (循环n次){ u = 是 ...
- LeetCode第144场周赛总结
5117.IP地址无效化 首先计算出输入IP地址的长度,然后遍历每一个字符. 如果当前字符为'.',就在它的前后两侧分别加上'['和']'字符. 值得一提的是,C++的String类型提供了以上操作的 ...
- flutter_html 和 WebView 解析html 和 build.gradle源码
一.flutter_html 涉及的 api 接口: http://www.phonegap100.com/appapi.php?a=getPortalArticle&aid=20 二.Flu ...
- CentOS6.5-6.9安装 docker
安装docker yum -y install docker-io 备注:查看内核版本uname -r ;卸载docker版本命令 yum remove docker 更改配置文件 vim /etc/ ...
- SSG (slow global), TTG (typical global) and FFG (fast global)
https://semiwiki.com/x-subscriber/clk-design-automation/4481-variation-alphabet-soup/ n response, fo ...
- MFC程序使用控制台打印
1.在OnCreate窗口创建方法中调用控制台窗口创建方法,创建的窗口是与MFC主窗口共存亡的 参考地址:https://blog.csdn.net/Yong_Qi2015/article/detai ...
- MyBatis(5)——解决属性名与列名不一致的问题
解决属性名与列名不一致的问题 问题描述: 当实体类的属性与数据库的列名不对应时取不到该列数据 说明:MyBatis会根据查询的列名设值(列名的setter方法),然后以此列名为做查询等操作,在此过程中 ...