python字串的訪問和擷取方法
阿新 • • 發佈:2021-01-16
其實對於python語言來說,它的很多變數是不能更改的,包括前面講過的Number型別,它也是不能更改的,但是Number型別我們看不出來它不能更改,而字串我們是能看出來的。
比如我們想把字串"測試字串001"其中的一個字或連續幾個字改掉,它是不可以改的,那如果我們想改該怎麼辦呢?
那我們只能建立一個新字串,通過替換、部分複製,把它拷貝進新串裡面去;
所以在這部分處理的話,對於python來說涉及到字串處理的效率是非常低的,所以涉及到這部分處理的時候你一定要慎重,包括一些替換等操作的時候。
我們現在要訪問字串裡面的值,python比其他語言更加方便,比如字串"測試字串002",我們取第5個字,我們直接取,我們通過下標的方式取:
我們可以看到不管漢字還是英文字元,對這個下標來說它只佔陣列的1位,這是因為跟它的內部儲存有關,因為它內部的儲存都是用的UTF-32來存的,所以不管什麼字,都只佔陣列的1位。
還有一種python特有的非常簡便的方式,比如我們要訪問字串中連續的幾個字元:
我們在對字串進行切割的時候,這種方式就非常的方便。
除了這種方式,比方說有一個很長的字串,我們要從後面往前取:
從後面來取字元的話,這種方式非常的便捷。