
① 字符串三大特性不可变性 → 创建后无法修改单个字符,改了直接报错有序性 → 每个字符都有对应的索引位置可迭代 → 可以用 for 循环逐个取出字符② 索引取值正向索引从0开始)字符串[0] 第1个字符字符串[3] 第4个字符反向索引从-1开始字符串[-1] 最后一个字符字符串[-7] 倒数第7个字符str 身体很健康注意休息 print(str[3]) # 正向索引 print(str[-7]) # 反向索引 # # 修改 (不可变性) 无法修改 # str[3] 不 # 会报错 # print(str) # 可迭代 str_new 多喝热水记得吃早餐 print(str_new)③ 切片语法字符串[start : end : step]三个参数说明start → 开始索引不写默认 0end → 结束索引不写默认取到末尾step → 步长不写默认 1写 -1 表示从后往前④ 切片常见写法字符串[1:4] 取索引1到3,步长默认1字符串[:4] 从头取到索引3字符串[-5:] 取最后5个字符含末尾字符串[-5:-1] 取倒数第5到倒数第2不含末尾字符串[-5::1] stop留空才能包含最后一个字符# 3. 字符串的切片 print(-------切片----------) # 语法:s[start:end:step] # 特点: # start:开始索引,不指定默认为0(第一个元素的索引) # end:结束索引,不指定默认为-1(最后一个元素的索引) # step:步长,不指定默认为1(-1表示从后向前) print(str_new[1:4:1]) # 打印索引从1到3的字符步长为1 print(str_new[1:4]) # 简写步长默认为1 print(str_new[0:4:1]) print(str_new[0:4]) print(str_new[:4]) # (简写) #stop 写 -1 → 取到倒数第二个字符就停了 print(str_new[-5:-1:1]) #stop 留空或写None → 一直取到末尾包含最后一个字符 print(str_new[-5::1]) print(str_new[-5:]) print(str_new[1:5:-1]) # 该语句为错误语句1-5是正向而-1为反向取值逻辑冲突⑤ 一个常见坑 ‼️字符串[1:5:-1] # 错误1到5是正向步长-1是反向方向冲突取不到任何内容正向索引就用正步长反向索引就用负步长不要混用