字符串和切片信息
1. 概念
1.1 切片语法 string[原:目标:步长] 原包含 目标不包含 步长:意味着你切片的时候中间间隔多大
1.2 切片方法 从左到右 string[0:N:N] 从右刀左string[-1:-N:-N]
1.3 省略表示 [::] 表示从开始刀末尾 [:5] 表示从开始到5 [1::2] 表示从1开始每隔1个切一个,知道切到最后一个
2. 例子
2.1 不算步长的取值
不算步长取值,从左往右
# 截取从2-5位置的字符串信息
test_str = "0123456789"
print(test_str[2:6])
# 截取从2-末尾的字符串信息
test_str = "0123456789"
print(test_str[2:])
# 截取从开始 - 5位置的字符串信息
test_str = "0123456789"
print(test_str[:6])
# 截取完整的字符串信息
test_str = "0123456789"
print(test_str[:])
不算步长取值,从右往左
# 截取字符串末尾两个字符
test_str = "0123456789"
print(test_str[:-3:-1])
# 字符串的逆序
test_str = "0123456789"
print(test_str[::-1])
2.2 算步长取值
算步长取值方法
# 从索引1开始,每隔一个取一个
test_str = "0123456789"
print(test_str[0::2])
# 从开始位置,每隔一个字符截取一个字符串,并且倒序
test_str = "0123456789"
print(test_str[-1::-2])
# 从开始位置,每隔三个字符截取一个字符串
test_str = "0123456789"
print(test_str[0::4])
3. 总结
- python切片相当于其他编程来说比较简单
- python切片功能强大
- python切片为包前不包后,算计步长=理想步长+1
- 字符串切片有方向说法,从左到右,从右到左