当前位置:   article > 正文

python基础篇丨字符串切片的用法_python字符串切片

python字符串切片

前言

字符串的理解

字符串就是它字面的意思,由一个个字符按照一定的顺序串接起来组成的整体,所以我们也把它叫做容器,可以用来装字符。

字符串的创建语法

变量名 = “字符串信息” (双引号)变量名 = ‘字符串信息’ (单引号)变量名 = ‘’‘字符串信息’‘’ (三单引号)变量名 = “”“字符串信息”“” (三双引号)注意:编程中使用的符号都是英文符号,如果使用中文符号,会出现运行错误。

由于字符串的引号都是成对出现的,如果在定义字符串时,内部又包含了一个带引号的字符串,就会出现配对混乱的问题,要解决此问题,python有两种方式:1内部的引号跟外部的引号不一样,2内部的引号处使用斜杠(\)进行转义。比如:

str_a = “hello ‘xiaomin’,”****str_a = “hello “xiaomin””

字符串切片

上面我们讲了字符串其实是一个个字符按照一定顺序组成的容器,既然是容器,那我们就可以取出里面的东西。而又由于字符串是一个“串”,所以,我们就可以去把它切分成一段一段的。即字符串切片指获取字符串中的某一部分,形成新的字符串

字符串切片语法:字符串[开始索引:结束索引:步长]

索引就好比图书馆中的目录,每本书在图书馆中都有一个唯一确定的目录,同样在字符串中每个字符都有一个唯一确定的索引,索引一般从0开始,在字符串被创建出来的时候,每个字符的索引就确定好了,比如:

str_a= "abcdef"a、b、c、d、e、f的索引依次是0、1、2、3、4、5

步长就是每几步取一个,比如:

str_a[0:4:2]开始索引为0,结束索引为4,步长为2

运行结果如下:

img

这里新手小伙伴可能会有点懵,开始索引为0即从第1个字符a开始,结束索引为4即截取到第5个字符e,每2个字符取一个,即ace,可结果为何是ac呢?这也是切片要注意的地方:切片从开始索引开始截取到结束索引,不包含结束索引(俗称含头不含尾), 所以截取的结果只有ac不是ace。

切片开始索引默认为0,结束索引默认为字符串长度,步长默认为1。比如:

new_str1 = str_a[::] 结果为: “abcdef” 和原字符串一样new_str2 = str_a[1::] 结果为 : "bcdef"new_str3 = str_a[:2:] 结果为:"ab"new_str4 = str_a[::2] 结果为:“ace”

字符串切片的索引和步长也可以是负数,比如:

img

这里小编解释下,负数索引和步长的意思。字符串的最后一位的索引可以是字符串长度减1,也可以是-1,倒数第二位的索引可以是字符串长度减2,也可以是-2,步长为-1即代表从右向左每一位截取一个(反向截取)。

注意:当步长为正数时,代表从左向右截取,那么开始索引不能大于结束索引,否则截取不到,会得到空字符串;当步长为负数时,代表从右向左截取,那么开始索引不能小于结束索引,否则截取不到,会得到空字符串;当然开始索引和结束索引相等也会得到空字符串。(感兴趣的友友可以去编写代码运行试试)。

本篇的学习就到这里了。


这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

零基础Python学习资源介绍

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/686919

推荐阅读
相关标签