1. Python字符串切片基础入门
第一次接触Python字符串切片时,我也被那些中括号和冒号搞得晕头转向。但后来发现,这其实是Python中最实用、最优雅的特性之一。简单来说,字符串切片就是从一个字符串中\”切\”出一部分来使用。比如你有个电话号码\”13812345678\”,可能只需要截取后四位来做验证码校验。
字符串切片的基本语法是[start:end:step],这三个参数都用冒号分隔。我刚开始总是记不住它们的顺序,后来用\”起止步\”这个谐音来记忆——起点、终点、步长。来看个最简单的例子:
text = \”Python大法好\”
print(text[0:6]) # 输出\”Python\”
这里[0:6]表示从第0个字符开始,到第6个字符前结束(注意不包含第6个字符)。Python的索引从0开始计数,这点和很多其他编程语言一致,但和R语言不同(R语言下标从1开始),这是我初学时踩过的坑。
更实用的是省略参数的写法:
print(text[:6]) # 从开头到第6个字符
print(text[6:]) # 从第6个字符到末尾
print(text[:]) # 复制整个字符串
实际项目中,我常用切片来处理各种字符串:
- 提取文件扩展名:filename[filename.rfind(\’.\’)+1:]
- 获取URL域名部分:url[8:url.find(\’/\’,8)]
- 处理用户输入的手机号:phone[-4:]取后四位
2. 切片参数详解与边界情况
深入理解切片参数的行为很关键。start和end可以是正数(从左往右数)或负数(从右往左数),而step决

