Pycharm(八):字符串切片

一、字符串分片介绍

对操作的对象截取其中一部分的操作,比如想要获取字符串"888666@qq.com前面的qq号的时候就可以用切片。

字符串、列表、元组都支持切片操作。
语法:字符串变量名 [起始:结束:步长]

口诀:切片其实很简单,只顾头来尾不管,步长为正正向移,步长为负负向移。

格式解释:

1,起始索引表示从哪里开始截取,默认是:0(正向索引时),-1(反向索引时);

包括起始索引

2.结束索引表示到哪里结束,不包括该索引处的字符串。 默认是:字符串长度-1(正向索引时) 字符串长度的负数形式(负向索引时);

不包括结束索引

3.步长表示每次截取字符的间隔,默认是:1

细节:

1.如果起始索引->结束索引的方向和步长不一致,则:获取不到数据; 2.切片的特殊写法,字符串变量名[::-1] 表示:字符串反转。

示例:

复制代码
#1.自定义变量,记录字符串。
s1='abcdefg'

演示正向索引:

复制代码
#2.演示字符串的切片
#正向索引
print(s1[1:5]) #bcde
print(s1[1:5:1])#效果同上,即默认的步长就是1
print(s1[1:5:2])
print(s1[::])#获取字符串本身,<=>s1[0:(6+1):1]
print(s1[0:(6+1):1])#效果同上
print(s1[:5])#不写起始索引,正向步长时,默认是0
print(s1[2:])#不写结束索引,正向步长时,默认是:步长+1
print(s1[2::2])
print('-'*40)

运行结果:

演示负向索引:

复制代码
#3.演示字符串切片:逆向索引.
print(s1[::-1])#逆向时,起始索引默认是-1,结束索引默认是字符串长度的负数形式
print(s1[-1:-8:-1])#效果同上
print(s1[-2:-6:-2])
print(s1[0:3:-1])#获取不到数据,但是不报错
print(s1[:-3:-1])
print(s1[:2:-1])

下期继续分享!!!

有实力的老板打赏一下!

相关推荐
weixin_4585801226 分钟前
如何在 Go 中直接将 AST 编译为可执行二进制文件?
jvm·数据库·python
2301_816660216 小时前
PHP怎么处理Eloquent Attribute Inference属性推断_Laravel从数据自动推导类型【操作】
jvm·数据库·python
第一程序员6 小时前
数据工程 pipelines 实践
python·github
知行合一。。。6 小时前
Python--05--面向对象(属性,方法)
android·开发语言·python
郝学胜-神的一滴6 小时前
深度学习必学:PyTorch 神经网络参数初始化全攻略(原理 + 代码 + 选择指南)
人工智能·pytorch·python·深度学习·神经网络·机器学习
qq_372154237 小时前
Go 中自定义类型与基础类型的显式转换规则详解
jvm·数据库·python
LiAo_1996_Y7 小时前
CSS如何实现文字渐变效果_通过background-clip实现艺术字
jvm·数据库·python
2401_887724508 小时前
CSS如何让表单在手机端友好展示_利用Flexbox实现堆叠排版
jvm·数据库·python
zhangchaoxies8 小时前
Layui轮播图(carousel)怎么设置自动播放间隔
jvm·数据库·python
FreakStudio8 小时前
无硬件学LVGL:基于Web模拟器+MiroPython速通GUI开发—布局与空间管理篇
python·单片机·嵌入式·面向对象·并行计算·电子diy