1. 程式人生 > >Python零基礎入門(10)------- str 字符串

Python零基礎入門(10)------- str 字符串

二進制 一個 顯示 col 換行 第一個 單引號 判斷 art

編程中使用頻率非常高的數據類型 “str 字符串” ,字符串屬於不可變序列。

Python中聲明字符串 使用 ‘單引號’ 或者 “雙引號” 都是可以的 。

技術分享圖片

字符串的引號前後匹配的

技術分享圖片

下面是實現多行字符串: 三個引號 """這裏放放著多行文本"""

直接輸出看到的 \n 代表著換行符, 這種斜杠後跟著某個字符串的字符稱之為轉義字符 【轉義字符個人理解:表示那些在電腦上不可顯示的特殊字符】

print() 打印出來的才是顯示的文本,就可以看到換行的信息

技術分享圖片

轉義符有時候會影響我們的字符串,比如說我們C盤下某個文件夾的時候

比如說我們C盤下的 test 文件夾, (\t 是一個轉義符) 輸出的時候會自動轉義了。這個時候我們就需要忽略轉義字符。我們在字符串前面加個 r 來忽略轉義字符

技術分享圖片

技術分享圖片

以字節的方式聲明字符串,前面加個b

技術分享圖片

但是以中文顯示的時候是不可以的,就會拋出一個錯誤信息 “字節只能包含ASCII文本字符。”

技術分享圖片

但是我們可以使用 encode() 方法 。 decode() 方法則重新變成原字符串

技術分享圖片

字符串的常用操作。上面既然說了是不可變序列,那麽他也支持一些序列的常用操作

(1)判斷字符是否在變量裏面

技術分享圖片

(2)聯接字符串

技術分享圖片

(3)重復字符串

技術分享圖片

(4)通過下標獲取字符

技術分享圖片

(5) len(str) 獲取字符串長度

技術分享圖片

(6) max(str) 獲取最大的字符

技術分享圖片

(7) min(str) 獲取最小的字符 【註:max跟min 匹配的大小是根據 ASCII表的前後進行比較的 】

技術分享圖片

(8)index() 檢索字符串第一次出現的位置

技術分享圖片

(9) count() 統計某字符出現的次數

技術分享圖片

字符串的常用操作

(1)str 轉化操作

當我們一個 str類型 的數據拼接上一個 int類型 會產生一個錯誤 “不能將int對象隱式轉換” 這個是後我們就需要用到轉化函數 str()

技術分享圖片

技術分享圖片

(2) replace() 字符串替換

字符串本身原位是不可改變,假定我們需要將a修改成A,使用如下寫法將會產生以下錯誤。

技術分享圖片

‘abcdefg’ a 字符比較少。我們可以變通一下來實現,將第一個字符串排除在外,使用在拼接在前面拼接個A

技術分享圖片

如果一個字符串內 相同字符 出現的比較多,替換內容比較多, 那麽上面的方式就不太靈活了 這個時候我們就使用replace() 函數了

替換後 原字符串 不會改變,replace 需要一個新的變量接收

技術分享圖片

replace( oldstr, newstr , [count] ) replace 第三個參數 count 可選, count參數主要是表示需要替換多少個字符

技術分享圖片

(3)capitalize() 將字符串的第一個字母變成大寫

技術分享圖片

(4) upper() 將字符串轉化為大寫

技術分享圖片

(5) lower() 將字符串轉化為小寫

技術分享圖片

(6) startswith(str) 判斷字符串是以什麽開頭的。返回 Bool值

技術分享圖片

(7) endswith(str) 判斷是以什麽結尾的。 返回 Bool 值

技術分享圖片

(8) isnumeric() 判斷 字符串是否為數字

技術分享圖片

(9) isalpha() 判斷 字符串是否為英文

技術分享圖片

(10) split( str ) 將一個字符串按照指定字符進行分割。 返回一個字符串數組

技術分享圖片

(11) join 聯接字符串

技術分享圖片

(12) format 格式化字符串

當我們的輸出一個很長的字符串的時候往往使用的是字符串聯接,這樣子很不方便,而且長度一長,也很難分辨從那裏到那裏。這個時候就可以使用format 函數了

技術分享圖片 這種用花括號包裹著中間一個數字的叫做占位符。 使用 format 的好處就是可以不用轉化數字

技術分享圖片

擴展,另外一種寫法。

技術分享圖片

占位符 的多種使用方式

(1) 技術分享圖片這種位置之後數值的表示占用多少個字符長度。 字符是左對齊,數字是右對齊

技術分享圖片

(2)技術分享圖片 ‘ > ’ 大於號 右對齊。 ‘ < ’ 小於號 左對齊

技術分享圖片

(3) 技術分享圖片 表示以浮點數的形式顯示

技術分享圖片 表示以保留兩位小數點的形式顯示

技術分享圖片 表示占用6位,並保留兩位小數點的形式顯示

f 表示 float類型。 .2 表示保留兩位小數 。 .2前面的06表示以填充0的形式占用6個位置。

技術分享圖片

int 類型也是可以的

技術分享圖片 十六進制顯示

技術分享圖片 八進制顯示

技術分享圖片 二進制顯示

技術分享圖片

轉義字符大全

技術分享圖片

Python零基礎入門(10)------- str 字符串