赞
踩
字符串的理解
字符串就是它字面的意思,由一个个字符按照一定的顺序串接起来组成的整体,所以我们也把它叫做容器,可以用来装字符。
字符串的创建语法
变量名 = “字符串信息” (双引号)变量名 = ‘字符串信息’ (单引号)变量名 = ‘’‘字符串信息’‘’ (三单引号)变量名 = “”“字符串信息”“” (三双引号)注意:编程中使用的符号都是英文符号,如果使用中文符号,会出现运行错误。
由于字符串的引号都是成对出现的,如果在定义字符串时,内部又包含了一个带引号的字符串,就会出现配对混乱的问题,要解决此问题,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
运行结果如下:
这里新手小伙伴可能会有点懵,开始索引为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”
字符串切片的索引和步长也可以是负数,比如:
这里小编解释下,负数索引和步长的意思。字符串的最后一位的索引可以是字符串长度减1,也可以是-1,倒数第二位的索引可以是字符串长度减2,也可以是-2,步长为-1即代表从右向左每一位截取一个(反向截取)。
注意:当步长为正数时,代表从左向右截取,那么开始索引不能大于结束索引,否则截取不到,会得到空字符串;当步长为负数时,代表从右向左截取,那么开始索引不能小于结束索引,否则截取不到,会得到空字符串;当然开始索引和结束索引相等也会得到空字符串。(感兴趣的友友可以去编写代码运行试试)。
本篇的学习就到这里了。
这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。