python字串運算 Python中的字串運算

2021-10-11 03:24:03 字數 1150 閱讀 7822

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

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

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

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

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

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

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

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

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

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

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

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

Python字串運算

下表例項變數a值為字串 hello b變數值為 python 操作符描述例項 字串連線 a b 輸出結果 hellopython 重複輸出字串 a 2 輸出結果 hellohello 通過索引獲取字串中字元 a 1 輸出結果e 擷取字串中的一部分 a 1 4 輸出結果ell in成員運算子 如果字串...

Python 字串運算 大全

1 字串拼接str 1 abcd str 2 efgh str 3 str 1 str 2 print str 3 abcdefgh 2 字串大小寫 1 大寫 str 1 abcd print str 1.upper abcd 2 小寫 str 1 abcd print str 1.lower ab...

字串運算

字串操作 二維字元陣列的建立 字串其實是乙個一維字元陣列,在對字串進行操作時,其實就是對一維字元陣列進行操作 s1 go home 直接賦值 s1 go home 用單引號進行賦值 三種方法 sa i love my teacher,i love truths more profoundly sa ...