python字串切片 截取右边3位sabcdefgresults[-3:]print(result)# 输出 efg说明s[-3:] 表示从倒数第 3 个字符开始一直到字符串末尾。如果字符串长度不足 3Python 不会报错而是返回整个字符串sabprint(s[-3:])输出ab如果想去掉右边 3 位则使用sabcdefgresults[:-3]print(result)输出abcd总结操作 写法取右边 3 位 s[-3:]去掉右边 3 位 s[:-3]截取字符串左边 3 位sabcdefgresults[:3]print(result)输出abc说明s[:3] 表示从索引 0 开始到索引 3 之前结束不包含索引 3。如果字符串长度不足 3也不会报错sabprint(s[:3])输出ab如果想去掉左边 3 位则使用sabcdefgresults[3:]print(result)输出defg总结操作 写法取左边 3 位 s[:3]去掉左边 3 位 s[3:]取右边 3 位 s[-3:]去掉右边 3 位 s[:-3]截取中间从第3位起长度为4的内容如果要从第 3 位开始截取长度为 4 的内容需要先明确“第 3 位”是按人们习惯的第 1、2、3 位即索引 2来数。例如sabcdefghijresults[2:6]print(result)输出cdef解释第 3 位字符是 c索引为 2长度为 4所以结束位置是 2 4 6切片写法s[开始索引 : 开始索引 长度]通用公式start_pos 3 # 第3位从1开始计数length 4result s[start_pos - 1 : start_pos - 1 length]如果你说的“第 3 位”是按 Python 索引从 0 开始计算那么写法是result s[3:7]得到defg因此要注意计数方式 写法 结果第3位人类习惯从1开始长度4 s[2:6] cdef索引3Python从0开始长度4 s[3:7] defg