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