【Python学习笔记】 —— 切片(Slice)
Python的切片(Slice)操作符 ——
引用演示代码:
TempStr = input("请输入带有符号的温度值: ") # TempStr[-1] 使用了Python的切片(Slice)操作符 —— # 语法:L[start:stop(:stride)] if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 print(f"转换后的温度是{C:.2f}C") elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[0:-1]) + 32 print(f"转换后的温度是{F:.2f}F") else: print("输入格式错误") # 此处引用的是“二十一岁的有德”的“温度转换”实例
语法:L[start: stop(: stride)]
start:字符串的起始下标
stop:字符串的结束下标(取不到此下标的字符)
stride:步长
1 s = 'abcdefghijklmnopqrstuvwxyz' 2 3 # ①正向取值,无步长 4 s[1:3] 5 # 打印结果:'bc' 6 7 # ②正向取值,有步长 8 s[1:9:3] 9 # 打印结果:'beh' 10 11 # ③逆向取值,需用步长表明取值方向; 12 # stride 默认从左向右取字符; 13 # 当stride为 ”-“号时,则从右向左取字符。 14 s[-1:6:-1] 15 # 打印结果:'zyxwvutsrqpomnlkjih' 16 s[-1:6:-4] 17 # 打印结果:'zvrmj' 18 s[-1:-5:-1] 19 # 打印结果:'zyxw'
注:下标序号从 0 开始为第一个字符,-1 则为倒数第一个字符