python字串的遍歷和切片

2021-10-14 01:58:17 字數 1869 閱讀 9123

下標(索引),在計算機中,從0開始

字串是可迭代物件

while遍歷

msg =

'hello world'

i =0

while i <

len(msg)

:print

(msg[i]

) i +=

1

for遍歷

msg =

'hello world'

for x in msg:

print

(x)

切片:擷取物件的一部分的操作。

字串、列表、元組支援切片,因為都有下標

中間用冒號(:)隔開

不包含結束

步長表示選取的間隔,預設為1

hello world的下標:

hel

lowo

rld0

1234

5678

910-11-10

-9-8

-7-6

-5-4

-3-2

-1

s=

'hello world'

print

(s[4])

#o【下標為4的元素】

print

(s[3:7

])#lo w【包含下標3,不含下標7】

print

(s[1:]

)#ello world【從下標1開始,到結尾】

print

(s[:4]

)#hell【從開始,到下標4的前乙個,不含下標4】

print

(s[:])

#hello world【所有元素,從頭到尾】

print

(s[-5]

)#w【倒數第5個元素】

print

(s[-4:

-1])

#orl【從倒數第4個,到倒數第1個(不含倒數第1個)】

print

(s[-5:

])#world【從倒數第5個,到結尾】

print

(s[:-8

])#hel【從頭開始,到倒數第8個(不含倒數第8個)】

print

(s[6:10

:2])

#wr【步長為2,不含下標10】

print

(s[::]

)#hello world【所有元素,同s[:]】

print

(s[10:6

:-1]

)#dlro【步長為負數,倒著取,不含下標6】

print

(s[-1:

-5:-

1])#dlro倒著取,從倒數第1個,到倒數第5個(不含倒數第5個)】

print

(s[-9:

:-1]

)#leh【倒著取,從倒數第9個,到開始】

print

(s[:-5

:-1]

)#dlro【倒著取,從結尾,到倒數第5個(不含倒數第5個)】

print

(s[::-

1])#dlrow olleh【逆置,從結尾到開頭,倒著取】

索引:通過下標取乙個元素

切片:通過下標取一段元素

python字串切片

遇到問題 這個問題大家也可以思考下,看看自己對字串切片的理解 想要找乙個字串的字首,比如10010 輸出應該是 1,10,100,1001,10010 但結果老是多了個空 1,10,100,1001,10010 程式大概是這樣的 for i in range numbers new numbers ...

Python字串切片

1.字串切片 從字串中取出相應的元素,重新組成乙個新的字串 語法 字串 開始元素下標 結束元素下標 步長 字串的每個元素都有正負兩種下標 步長 切片間隔以及切片方向,預設值是1 實際意義為從開始取乙個資料,跳過步長的長度,再取乙個資料,一直到結束索引 步長為正值 開始索引預設為0,結束索引預設為最後...

Python字串 列表和字串切片

比如構造乙個1,3,5,7,99的列表,可以通過迴圈實現 l n 1 while n 99 n n 2在python中,不是越多越好,而是越少越好。不是越複雜越好,而是越簡單越好。python提供了切片 slice 操作符,能大大簡化這種操作 l 0 3 從索引0開始取,直到索引3為止,但不包括索引...