1. 程式人生 > >PYTHON資料分類及常用程式碼

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開始的,最大範圍是字串開頭

如果你要實現從字串中獲取一段子字串的話,可以使用變數 [頭下標:尾下標]

,就可以擷取相應的字串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾

 

 

常見字串命令有:

修改:

.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)