字符串和切片信息
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
- 字符串切片有方向说法,从左到右,从右到左
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?