python字符串-分片操作


分片:从一个字符串中一次性就提取出一部分的方法。

  • 序列都可以进行分片操作(不单是字符串)。

分片的表示形式:s[i:j],表示取出在s中从偏移量为i,直到但不包括偏移量为j的内容。

  • 包括前,不包括后。

分片的结果是返回一个新的对象。

  • 分片不会改变分片的对象内容。

分片的左边界默认为0,有边界默认为分片序列的长度。

常用分片:

  • 截取首字符:s[1:]
  • 截取最后一个字符:s[:-1]
  • 复制整个字符串:s[:]
str = '我爱我的爸妈'
print('完整字符串:', str)
# 从1到3的切片,包含1但不包含3,也就是说只有str[1]和str[2],不包含str[3]
print('分片[1:3]:', str[1:3])
# 常用分片
print('去除第一个的切片s[1:]:', str[1:])
print('切片之后序列的对象没变改变:', str)
print('去除最后一个的切片s[0:len(s)-1]:', str[0:len(str)-1])
# 等同于s[0:len(s)-1],左边界默认为0,所以可以省略
print('去除最后一个的切片s[:len(s)-1]:', str[:len(str)-1])
# 等同于s[:len(s)-1],分片中的索引支持反向索引,s[:-1]更为简便
print('去除最后一个的切片s[:-1]:', str[:-1])
print('复制整个字符串的切片s[:]:', str[:])
完整字符串: 我爱我的爸妈
分片[1:3]: 爱我
去除第一个的切片s[1:]: 爱我的爸妈
切片之后序列的对象没变改变: 我爱我的爸妈
去除最后一个的切片s[0:len(s)-1]: 我爱我的爸
去除最后一个的切片s[:len(s)-1]: 我爱我的爸
去除最后一个的切片s[:-1]: 我爱我的爸
复制整个字符串的切片s[:]: 我爱我的爸妈


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM