python 字符串切片


字符串s1 = "hello,world"

字符串中字符位置可以通過索引或者下標來表示:

 

 字符串的索引或下標有兩種方式:
a,正數,從左到右,從0開始
b,負數,從右到左,從-1開始

一、如何獲取字符串中的某一個字符:
c1 = s1[8]
c2 = s1[-3]
print(c1, c2)   # 都打印出字符  r


二、如何獲取一段字符:
c3 = s1[1:4]  # 從左到右獲取下標1到下標4(不包含)
print(c3) # 打印出 ell
c4 = s1[:5]  # 從左到右,從下標為0開始到下標為5(不包含)
print(c4) # 打印出 hello
c5 = s1[3:]  #從左到右,從下標3開始到末尾(包含末尾)
print(c5)  # 打印出 lo,world
c6 = s1[-3:-1] #從左到右,從下標-3到下標-1(不包括)
print(c6) # 打印出 rl
c7 = s1[:-1] # 從左到右,從下標為0到末尾(不包括)
print(c7) # 打印出 hello,worl
c8 = s1[-6:] # 從左到右,從下標-6到末尾(包含)
print(c8)  # 打印出 ,world


三、如何隔位取:通過步進來控制
c9 = s1[1:5:2]
print(c9)# 打印 el
c10 =s1[-1:-5:-2]
print(c10) # 打印 ol  (步進為負數則說明是反向打印)

總結:其實不管是用哪種方式表示,只要區間表達正確,即有一個正確的區間段就行。
不過,對於現實應用中,綜合這兩種方式就提供了很多方便,當不知道字符串多長時,
可以通過-1下標找到最后一個元素。當要取最后幾個元素時,從-1開始計數就顯得更
加的方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM