找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

第4讲 python中的数据类型(字符串 列表 元组 字典 集合)

[复制链接]
第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 中字符串函数

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册