【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 则为倒数第一个字符

原文地址:https://www.cnblogs.com/Jelar/p/13456152.html