字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
字符串的创建很简单,只要为变量分配一个值即可。例如:
str1 = 'Hello World!'
str2 = "CSDN"
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 [ ] 来截取字符串,字符串的截取的语法格式如下:
变量[头下标:尾下标]
下标是以 0 为顺序的开始值,-1 为逆序的开始值。即从左到右的第一个字符的下标是0,最后一个字符的下标可以为-1。具体看你是如何索引的。
冒号前面或者后面的下标为空,就默认是开始下标0或者-1,此时是包含尾下标的。
定义了两个字符串str1和str2,如何使用了字符串截取的规则进行输出,大家可以先猜测看看结果
str1="Hello!"
str2="CSDN"
print(str1+" "+str2)
print("str1[0]是"+str1[0])
print("str1[-1]是"+str1[-1])
print("str1[:2]是"+str1[:2])
print("str1[1:5]是"+str1[1:5])
print("str1[-6:-1]是"+str1[-6:-1])
公布下答案,相信你已经明白了这里面的道理,就是包含头元素,不包含尾元素。
1、已知一个字符串str=“Study”,请写出str[-3:]的值。
A.udy
B.ud
C.u
D:Stu
2、已知一个字符串str=“Hello,CSDN!”,请问字符串“CSDN"是如何截取的?
A.str[-1:-5]
B.str[6:10]
C.str[-6:-1]
D:str[6,9]
3、已知一个字符串str=“Hello,CSDN!”,请问str[:-1]是什么字符串?
A.Hello,CSDN!
B.ello,CSDN!
C.Hello,CSDN
D.!
1、A
解析:str[-3:]表示从下标-3开始到-1的这部分子串,首先从右往左数,-1是y,-2是d,-3是u。因为是缺省的下标,所以是包含y的,所以结果就是udy
2、B
解析:str=“Hello,CSDN!”,截取一共两种方式,顺序截取和逆序截取,我们先来顺序数一下,C是第7个元素,那么下标就是6,我们要包含到N,那么尾下标就要写到N下标的后一位,N下标是9,那么我们的答案就出来了:str[6:10],其他选项也如此分析,试着写出逆序截取的正确答案。
3、C
解析:str=“Hello,CSDN!”,str[:-1],缺省了头下标,尾下标是-1,就是从最左侧开始字符一直截取到最后一个字符前,因此是不包含最后一个字符的,即不包含“!”,所以得出答案就是Hello,CSDN