第五課 Python基礎資料型別2

tjmuwzq發表於2020-12-27

第五課 python基礎資料型別2

字串常見操作

S.find(sub) --> 返回該元素最小的索引
S.index(sub) --> 返回該元素最小的索引
在這裡插入圖片描述
#index與find作用一模一樣,區別在於當通過S.index查詢不存在的子串時會報錯
#而S.find()返回-1

S.replace(old, new[, count]) --> 替換
例如將hello bigbiggirl 中的big替換為lovely
在這裡插入圖片描述
S.split(sep=None) --> 以sep來分割字串,並返回列表。sep預設為None,分割預設為空格
例如將I am a student以四個單詞進行拆分為列表的元素
在這裡插入圖片描述S.startswith(prefix[, start[, end]]) --> 判斷字串是否以字首開始,返回為bool值。
S.endswith(suffix[, start[, end]]) --> 判斷字串是否以尾綴結束,返回為bool值。
在這裡插入圖片描述
S.lower() --> 將字串全部轉為小寫
S.upper() --> 將字串全部轉為大寫
在這裡插入圖片描述
S.strip([chars]) --> 預設去掉字串左右的空格
在這裡插入圖片描述
S.isalpha() --> 判斷字串是否全為字母,返回的是bool值
S.isdigit() --> 判斷字串是否全為數字,返回的是bool值
S.isalnum() --> 判斷字串是否全為數字或者字母,不存在特殊字元,返回的是bool值
在這裡插入圖片描述
S.join(iterable) --> 將序列中的元素以指定的字元連線生成一個新的字串
例如將“邏輯教育就是好”實現為“邏 輯 教 育 就 是 好”
在這裡插入圖片描述

位元組(bytes)

位元組介紹
在 Python3 以後,字串 和 bytes 型別徹底分開了。字串 是以 字元 為單位進行處理的,bytes 型別是以 位元組 為單位處理的。
bytes 資料型別在所有的操作和使用甚至內建方法上和字串資料型別基本一樣,也是不可變的序列物件。
Python3 中,bytes 通常用於網路資料傳輸、二進位制圖片和檔案的儲存等等。
位元組建立
可以通過呼叫 bytes() 生成 bytes 例項,其值形式為 b’xxxxx’,對於同一個字串如果採用不同的編碼方式生成 bytes 物件,就會形成不同的值。
在這裡插入圖片描述

位元組與字串轉換
那在實際應用中,我們通常會將 bytes型別 與 str型別 做轉換。

在這裡插入圖片描述
在這裡插入圖片描述

列表

列表是 Python 中最基本也是最常用的資料結構之一,它是一個 有序可重複的元素集合。從資料結構角度看,Python 的列表是一個 可變長度 的順序儲存結構,每一個位置存放的都是物件的指標。
我們可對列表進行 修改、切片、追加、刪除、巢狀、迭代、成員判斷 等操作。
列表建立
建立一個列表,只要把 逗號 分隔的 不同的資料元素 使用 方括號 括起來即可。
除此之外,我們還可以直接通過 list() 來進行建立列表。
在這裡插入圖片描述
在這裡插入圖片描述
注意:
ü 變數名最好不使用 list
ü 列表裡的 元素 可以是 任意型別
ü iterable 表示 可迭代的物件,簡單來說就是可以一個一個元素取出來的。比如:str
訪問(查)列表內的元素
列表 從0開始 為它的每一個元素順序建立 下標索引,直到 總長度減一 。要訪問它的某個元素,以方括號加下標值的方式即可。
注意要確保索引不越界,一旦訪問的 索引超過範圍,會丟擲異常。所以,一定要記得最後一個元素的索引是 len(list)-1。
例如:li = [1,2] 是如何取出元素的呢?
在這裡插入圖片描述
在這裡插入圖片描述修改列表內的元素
直接 取出元素 進行 重新賦值
例如:li = [‘a’,‘b’,‘c’] 是怎麼將 ‘a’ 改為 ‘A’ 呢?
在這裡插入圖片描述
在這裡插入圖片描述

刪除列表內的元素
直接 取出元素,再通過 del語句 或者 list.remove() 或者 list.pop() 進行刪除
在這裡插入圖片描述
在這裡插入圖片描述
列表的特殊操作
在這裡插入圖片描述
成員判斷
在這裡插入圖片描述
常用內建函式

在這裡插入圖片描述
列表的排序與反轉
在這裡插入圖片描述
列表的切片
在這裡插入圖片描述
例如:li = [a,b,c,d,e,f,g] 取 [c,d,e,f] 以及取出 [b,d,f]
在這裡插入圖片描述
巢狀列表
在這裡插入圖片描述

相關文章