PYTHON資料分類及常用程式碼
關於編碼
ascii:字母,數字,特殊字元:1個位元組,8位
Unicode:16位 兩個位元組 升級 32 位 四個位元組
utf-8:最少一個位元組 8位表示。 英文字母 8位 1個位元組
歐洲16位,2個位元組
中文24位,3個位元組
gbk:中文2個位元組,英文字母1個位元組。
關於資料型別
常見資料型別有:int、bool、str、list、tuple、dict
Python的字串列表有2種取值順序:
- 從左到右索引預設0開始的,最大範圍是字串長度少1
- 從右到左索引預設-1開始的,最大範圍是字串開頭
如果你要實現從字串中獲取一段子字串的話,可以使用變數 [頭下標:尾下標]
常見字串命令有:
修改:
.captalize() 首字母大寫
.title() 標題首字母大寫
.upper() 全部大寫
.lower() 全部小寫
.replace(old,new,count) 替換
.swpcase() 大小寫翻轉
.center() 居中
.format() 格式化輸出(傳值)
.strip() / lstrip()/ rstrip()去除空格
查詢:
.find('x')或.find('x',1,10) 根據元素索引位置,或根據所限定範圍尋找該元素的位置,找不到,返回值-1
.index() 通過元素索引位置(類似find),找不到,報錯。可用於其他有序資料型別,如list、tumple。
.isdigit() 判斷是否是數字,返回bool值
.isapha() 判斷是否是字母,返回bool值
.isnumeric() 判斷是否為數值,返回bool值
.istitle() 判斷是否為標題首字母大寫
.startswith() 以什麼為開始
.endswith() 以什麼結束
.len() 字元長度,返回值
.count() 計算出現幾次,有多少個
for迴圈
其他:
.split() 分割並形成列表
range()建立連續的數字並形成列表
常見列表增刪改查:
增加:
.append() 在最後加入資料
.insert() 插入資料
.extend() 延展,如兩個列表合併
刪除:
.pop() 按照索引,刪除指定元素,並且返回值
.remove() 指定元素進行刪除
.clear() 清空列表
del list[切片] 指定列表的切片進行刪除
修改:
list[索引] = '被修改的內容'
list[切片] = '被修改的內容'
查詢:
.count() 查詢出現多少次
.index() 索引元素位置
.sort() 元素排序
.sort(reverse=True) 反向排序
.reverse() 反轉
for迴圈
其他
s=" ".join(list) 插入空格或字元並轉換為字串,返回值
常見元祖命令(只讀列表,用小括號,如a.tuple=(1,2,3)):
詳見列表的查詢命令
常見字典增刪改查(dic={'name':'alex','age':'18'})
增加:
dic['age'] = 21 字典中原有的值已存在,直接覆蓋該值
dic.setdefault() 字典中沒有該鍵值對,追加
刪除:
.pop() 按照key刪除,有返回值
.clear() 清空字典
del dic[鍵] 刪除指定鍵
popitem() 隨機刪除,返回的是元祖
修改:
dic1={'name':'yellow','age':'20'}
dic.update(dic1)
查詢:
dic.keys() 查詢鍵
dic.values() 查詢值
dic.items() 查詢鍵值對
for k,v in dic.items(): 列印所有鍵值對
print(k,v)
dic.get(key,None)