Python学习笔记(7)-字符串Str
字符串(Str)
一对单引号或一对双引号或一对三单引号或一对三双引号引起来的数据叫做字符串(引号均为英文状态下的引号),如图
用途:用来表示一串文字信息如一个名字、一串密码等
注意:字符串表现形式并不一定都是字母组成,也可以有数字或其他任意字符,如"abc123@dd.com"同样是字符串
下标
用来确定字符串中每一个字符所在位置的编号叫做下标
用途:方便用来获取字符串中任意部分字符内容
前面所学的获取字符串内容方式:
1、通过打印变量获取完整字符串内容(只能获取完整字符串内容,不能获取指定位置字符)
2、通过for循环获取部分字符内容(按顺序逐个获取字符容易,想获取指定位置字符困难)
下标编号规则:
1、字符串中第一个字符的下标为0,第二个为1,依次类推,如a = "abcde",a的下标为0,b的下标为1,c的下标为2,d的下标为3,e的下标为4
2、字符串中最后一个字符的下标可表示为-1,倒数第二个为-2,依次类推,如a = "abcde",e的下标为-1,d的下标为-2,c的下标为-3,b的下标为-4,a的下标为-5
获取字符的表示方法:字符串的变量名加[](英文状态下),[]内填写想获取的字符下标,如图
注意:如获取字符内容所填写的下标编号在字符串中没有对应的字符,程序会报索引越界错误
切片
截取字符串中一部分字符内容的操作叫做切片
注意:选取的区间从起始位置开始,到结束位置的前一位结束(不包含结束位置本身)
表现形式1:[起始位置:结束位置],含义:从所需截取字符的起始位置开始截取到结束位置
起始位置下标0对应的字符为a,由于只能取到结束位置5(对应的字符f)的前一位4(对应的字符e),所以最终截取的字符内容为abcde而非整体字符串abcdef
表现形式2:[起始位置:],含义:从所需截取字符的起始位置截取到字符串最后一个字符
表现形式3:[:结束位置],含义:从字符串第一个字符开始截取,截取到所需截取字符的结束位置
表现形式4:[:],含义:从字符串第一个字符开始截取,截取到字符串最后一个字符
表现形式5:[起始位置:结束位置:步长],含义:按照步长从所需截取字符的起始位置开始截取到结束位置
第一个截取的字符为下标0对应的字符为a,第二个截取的字符为下标(0+2)对应的字符为c,第三个截取的字符为下标(2+2)对应的字符为e
表现形式6:[::],含义:从字符串第一个字符开始截取按照步长为1截取到字符串最后一个字符
表现形式7:[::-1],含义:从字符串最后一个字符开始截取按照步长为-1截取到字符串第一个字符(将字符串逆序)