python字串切片

2021-10-04 12:21:04 字數 1081 閱讀 1587

遇到問題:

這個問題大家也可以思考下,看看自己對字串切片的理解

想要找乙個字串的字首,比如10010

輸出應該是:1,10,100,1001,10010

但結果老是多了個空: 1, ,10,100,1001,10010

程式大概是這樣的:

for i in

range

(numbers)

: new+=

','+numbers[

:i]

後來發現numbers[0:0]什麼也不是,是空的,具體為什麼後面講

而且這裡因為這個空的,輸出結果差著 10010

所以改為

for i in

range

(numbers+1)

:if i==0:

new+=

','+numbers[0]

else

: new+=

','+numbers[

:i]

結果10010是輸出來了,但是還是一樣的空著乙個元素。。。

再改

for i in

range

(numbers)

: new+=

','+numbers[

:i+1

]

好了 問題解決了~~

這樣弱智的問題,都怪當初語言學的太粗糙,一門都沒學好

教訓呀!不貪多了,現在準備先把某一門語言入門了再說 哈哈哈

接下來就是菜雞查缺補漏成長史了~

好好的總結了一下關於字串切片的「故事」

另外,切片輸出時其實是先按範圍定位始末位置進行搜尋,然後再輸出。

原本想做細細的總結的,沒想到看到一篇博文挺好的,那我就放在這裡不寫了 哈哈哈哈

主要看執行原理那部分

掌握原理,才能靈活運用

看到這裡,不由的想要深挖一下關於字串的編譯原理

於是。。。

暫記兩篇比較不錯的文章,等有時間再細學~

編譯原理基本概念總結

python編譯過程原理

Python字串切片

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

python字元切片 python 字串切片

字串s1 hello,world 字串中字元位置可以通過索引或者下標來表示 字串的索引或下標有兩種方式 a,正數,從左到右,從0開始 b,負數,從右到左,從 1開始 一 如何獲取字串中的某乙個字元 c1 s1 8 c2 s1 3 print c1,c2 都列印出字元 r 二 如何獲取一段字元 c3 ...

python對字串切片

字串 和 unicode字串 u 也可以看成是一種list,每個元素就是乙個字元。因此,字串也可以用切片操作,只是操作結果仍是字串 abcdefg 3 abc abcdefg 3 efg abcdefg 2 aceg 在很多程式語言中,針對字串提供了很多各種擷取函式,其實目的就是對字串切片。pyth...