1. 程式人生 > >【python小課堂專欄】python小課堂06 - 基本資料型別字串運算篇

【python小課堂專欄】python小課堂06 - 基本資料型別字串運算篇

python小課堂06 - 基本資料型別字串運算篇

字串的運算

就題目而言,字串的運算?乍一看!這是什麼鬼?所謂的運算,數學定義的含義就是將數字之間進行各種演算法,例如加減乘除。那麼字串運算呢?同理:就是將字串進行所謂的“加減乘除!

當然如果在字串中獲取相關對應的字元,也算是對其運算的一種方式。

例如:

"Hello World!  I 'm coming!"

此字串我想獲取當中的’W’字元,如何獲取呢?(具體操作看下面中的實踐!)

以上的這種行為操作都算是對字串的運算,下面來看下具體實踐吧!

動手實踐字串的運算

開啟idle,讓我們實踐一下:

在這裡插入圖片描述

如上圖實驗所示,通過乘法可以實現對單一字串的重疊複製,而通過加法可以將兩個字串進行拼接。

如何獲取字串中某一字元呢?請看下圖:

在這裡插入圖片描述

可以看到通過在字串後面跟上中括號的而形式來對內容進行擷取!上面的例子都是正數的下標,那麼如果要是負數的下標是否可以呢?

在這裡插入圖片描述

可以通過負數來進行相應的倒數擷取字串!負下標的目的是什麼呢?如果你字串中內容很多,比如有1W個字元,那讓你取倒數第二個,你不得一直數下去了。。!所以python創出了負數下標的表達方式。

字串額外小知識

說到字串,回想下在上一章,我曾經說過的轉義字元,那麼實際上python有一個轉義字元的小知識點!

場景如下:

現在讓你用print()在idle中打印出

'你好 !
我是你的老鐵!
'

想必你會知道這樣去寫:

print('你好! \n 我是你的老鐵!')

如果此時,我就想讓結果顯示出'你好! \n 我是你的老鐵!'呢?

在python中有著一個 r 或者 R 的寫法,可以將原始轉義字元不進行轉義輸出!r代表的含義是:raw,中文是未加工的的意思!也就是原始的意思。

寫法:

print(r'你好! \n 我是你的老鐵!')
print(R'你好! \n 我是你的老鐵!')

我們通過idle試一下,將程式碼輸入看下結果:

在這裡插入圖片描述

可以看到上面輸出將原有的轉義字元直接打印出來了!

小結

字串運算在日常的編碼中也是用到非常頻繁的,尤其是+號來對字串進行拼接!而相應的,切片對字串的擷取也是必要掌握的小技能,在處理資料時,會經常用到切片的概念!

當你看到r加在’'字串前面,則代表的是原始字串(raw str),其中包含的轉義字元將失去轉義自身的含義!

歡迎想學python的同學關注公號喲,一起學習共同進步:
在這裡插入圖片描述