1. 程式人生 > >Python中的字串運算

Python中的字串運算

上次說到Python的字串,當然除了一些字串的概念呢,比較常用的就是字串的運算了,我們都見過數字的運算,其實字串的運算也不復雜。

跟數字一樣,字串也可以進行加法運算以及乘法運算(需要提醒的是字串與字串是不能相乘的,會報錯),具體的表現形式就如圖所示。除此之外,我們還可以通過以下方式獲取字串中的單個字元。

大體的寫法就是在字串後面新增中括號,中括號裡頭寫上數字,正數或者負數。(這裡只能限於整數,小數就別嘗試了,會報錯)然後再來說明下正數和負數的區別,當然如果可以照著圖就分析出規律那就厲害了。

首先我們得知道字串其實裡頭都是包含著若干字元的,這些字元其實也是佔有位置的,而這個位置的編號都是從0開始的,比如“hello python”裡的h就是0編號(一般的程式語言都是從0開始編號的),接下來的字串就直接數下來就好,那麼往字串後面中括號填入的正數就是對應的字元編號了。

字串的正數編號其實還好理解,那麼負數編號指代的啥呢,其實負數就代表著當前字串末尾開始數的個數,比如“hello python”[-3] 指代的就是當前字串倒數第三個字串。

以上只是針對字串取出單個字元的操作,那怎麼取出一個子字串呢。

要想從字串中取出子字串,依舊是在中括號裡操作,不過寫法改變了,現在可以承載兩個引數,中間用冒號隔開,左右兩邊的數字其實也就是當前你要擷取的字串的起始位置和終點位置。比如[0:4] 就是 從原來的字串中取出編號是0的字元到編號是4的字元(這裡並不是取到編號為4的字元,而是取到編號是4的前一個字元),這連起來的字串就是我們取出來的,同樣的負數的邏輯也是如此。

有一點需要說明的是,當中括號裡的數字超出字串長度的範圍,那麼也當它是字串的最大長度,而不會報錯什麼的。

如圖所示,有個特殊的情況,比如[6:0] 表示取字串的編號為6的字元開始到編號為0前一個字元,這明顯不存在這樣的字元,所以輸出的東西是空的。

那麼就出現了個問題了,我們如何獲取字串的結尾呢。之前的方法都是獲取當前編號的前一個字串,看下面。

如圖又是一種表現的方式,在字串後面的中括號中不填入數字的其實預設就是從字串的這一端最開始或者最末尾。比如[6:]代表著字串從編號為6的字元開始到字串的最末尾,這裡就不考慮取前一個字元了。

說到這,Python中的字串就先介紹這麼多,具體要摸清這裡面的內容還得多多測試多多練習,之後我們再說說其他的資料型別。