【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的同學關注公號喲,一起學習共同進步: