遇到問題:
這個問題大家也可以思考下,看看自己對字串切片的理解
想要找乙個字串的字首,比如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...