第4讲 python中的数据类型(字符串 列表 元组 字典 集合)
1、python 中的索引
str1 = 'python'
# p y t h o n
正向索引:0 1 2 3 4 5 从0开始
# p y t h o n
负向索引: -6 -5 -4 -3 -2 -1
1)正向索引取值
print(str1[2]) #打印结果 t
print(str1[5]) #打印结果 n
print(str1[3]) #打印结果 h
print(str1[6]) #打印结果 索引越界 string index out of range
2)反向索引
print(str1[-2]) #打印结果 o
print(str1[-3]) #打印结果 h
print(str1[-6]) #打印结果 p
print(str1[-7]) #打印结果 索引越界 string index out of range
2、python 中的切片
切片的语法:[start_index : end_index : step]
解释说明:
start_index表示起始索引 end_index表示结束索引 step表示步长,步长不能为0,
且默认值为1
注意:切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引
(也就是结束索引减1)的所有元素。
【个人理解】
1)包含开始索引 ,不包含结束索引(也就是结束索引减1)
2)step 如果不写默认为1 step如果是正数则从左往右取数,step如果是负数,则从右往左取数
3)如果step为2,则隔一个取一个,如果是1则是挨个取
4)开始索引和结束索引如果没有值,则可以是开始也可以是结尾,取决于step的值是正负
str1 = 'python'
print(str1[1:3]) #结果 yt, step 默认是1 就是从左往右取数不包含结束索引
print(str1[3:5]) #结果 ho step 默认是1 就是从左往右取数不包含结束索引
# print(str1[:4]) #结果pyth (没有开始索引,默认从0开始取数,step默认是1,从左往右取)
# print(str1[3:]) #结果hon (没有结束索引,默认取完后面,step默认是1,从左往右取)
# print(str1[1:5:2]) #结果 yh (step为2,隔一个取一个)
# print(str1[-1:-5]) #结果 取不到 (step 是正数,从左往右取数)
# print(str1[-1:-5:-1]) #结果noht (step 是负数,从右往左取数)
# print(str1[-5:-1]) #结果ytho(step 是正数,从左往右取数)
# print(str1[2::-1]) #结果typ(step 是负数,从右往左取数)
# print(str1[-5:-1:-1]) #结果 空(step 是负数,从右往左取数)
# print(str1[::]) #结果 python
# print(str1[::-1]) #结果nohtpy 【重要】
3、python 中字符串函数
|
|