字串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開始計數就顯得更
加的方便。
python字串切片
遇到問題 這個問題大家也可以思考下,看看自己對字串切片的理解 想要找乙個字串的字首,比如10010 輸出應該是 1,10,100,1001,10010 但結果老是多了個空 1,10,100,1001,10010 程式大概是這樣的 for i in range numbers new numbers ...
Python字串切片
1.字串切片 從字串中取出相應的元素,重新組成乙個新的字串 語法 字串 開始元素下標 結束元素下標 步長 字串的每個元素都有正負兩種下標 步長 切片間隔以及切片方向,預設值是1 實際意義為從開始取乙個資料,跳過步長的長度,再取乙個資料,一直到結束索引 步長為正值 開始索引預設為0,結束索引預設為最後...
python 切片 Python 列表切片
想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...