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与蛋 ...
随机推荐
- C++-HDU1166-敌兵布阵[数据结构][树状数组]
单点修改+区间查询=树状数组 空间复杂度O(n) 时间复杂度O(mlogn) #include <set> #include <map> #include <cmath& ...
- AcWing 2. 01背包问题
朴素 //朴素二维 #include <iostream> #include <algorithm> using namespace std; ; int n, m; int ...
- python 日志模块 日志格式
形如: formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s","%Y%b%d-%H: ...
- Axure 8.1.0.3377 激活码 授权码 (亲测有效)
适用版本 Axure 8.1.0.3377 zdfans.com gP5uuK2gH+iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7++FF3pAz7dTu8B61ySxli 亲测 ...
- Go操作influxDB
influxDB 安装 下载 https://portal.influxdata.com/downloads/ 这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎 ...
- 调用原生硬件 Api 实现照相机 拍照和相册选择 以及拍照上传
一.Flutter image_picker 实现相机拍照和相册选择 https://pub.dev/packages/image_picker 二.Flutter 上传图片到服务器 ht ...
- ansible笔记(6):常用模块之系统模块
1.cron模块 cron命令是计划任务功能,与crontab功能类似. 示例:时间格式--->>>分 时 日 月 星期 10 12 27 * * tar -cvzf log ...
- 【Python】 基础语法
Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 第一个 Python 程序 欢迎,入坑! Python 标识符 在 Python 里,标识符由字母.数 ...
- JavaWeb02-JSP数据交互
01.页面编码格式 001.jsp页面本身的编码 page指令中的 pageEncoding属性! 002.浏览器渲染页面采用的编码 contentType属性 003.服务器保存数据采用的编码(re ...
- DataGridView 更改Header样式
'必须先设置 EnableHeadersVisualStyles 属性 才能设置Header颜色dgv.EnableHeadersVisualStyles = Falsedgv.ColumnHeade ...