第三章 Python資料類型

來源:互聯網
上載者:User

標籤:encoding   第三章   set   成員   子串   單詞   多個   字串處理   大量   

3.1  Python單一資料型別

3.1.1  字串(str)

python中的字串通常由單引號、雙引號、三個單引號或三個雙引號包圍的一串字元組成。

1. 逸出字元串

\n  分行符號    \t  定位字元

\r  斷行符號     \\  ‘\‘字元

\‘  單引號字串中的單引號

\"  雙引號字串中的雙引號

2.  字串運算

  Python中是可以使用“+”、“*”運算子運算的。

  +  連接字串    *   將單字串多次串連

3.  字串處理函數

常見的字串函數
字串操作 描述
string.capitalize() 將字串的第一個字母大寫
string.count() 獲得字串中某一子串的數目
string.find() 獲得字串中某一子串的起始位置,無則返回-1
string.isalnum() 檢測字串是否僅包含0-9A-Za-z
string.isalpha() 檢測字串是否僅包含A-Za-z
string.isdigit() 檢測字串是否只包含數字
string.islower() 檢測字串是否均為小寫字母
string.isspace() 檢測字串所有字元是否均為空白字元
string.istitle() 檢測字串中的單詞是否為首字母大寫
string.isupper() 檢測字串是否均為大寫字母
string.join() 連接字串
string.lower() 將字串全部字元轉換為小寫
string.split() 分割字串
string.swapcase() 將字串中的字元大寫換小寫,小寫換大寫
string.title() 將字串中單詞的首字母大寫
string.upper() 將字串中的全部字元轉換為大寫
len(string) 擷取字串的長度

4.  中文字元處理

  encode(encoding=‘utf-8‘,errors=‘strict‘)

 

3.1.2  整數(int)

3.1.3  浮點數(float)

3.4  Python結構資料類型

3.4.1  列表(list)

列表是最常見的一種資料類型,它可以把大量的資料放在一起,可以對其進行集中處理。

不僅可以方便的進行資料處理,還可以減少聲明很多變數。

列表是以方括弧“ [] ”包圍的資料集合,不同成員間以 “,”分隔。列表中可以包含任何資料類型。

列表的操作函數
list.append(x) 列表尾部追加成員x
list.count(x) 返回列表中的參數x出現的次數
list.extend(L) 向列表中追加另一個列表L
list.index(x) 返回參數x在列表中的序號(x不存在則報錯)
list.insert(index,object) 向列表中指定位置插入資料
list.pop() 刪除列表中尾部的成員並返回刪除的成員
list.remove(x)

刪除列表中的指定成員(有多個則只刪除第一個)

指定成員不存在則報錯

list.reverse() 將列表中成員的順序顛倒
list.sort() 將列表中的成員排序(要求其成員可排序,否則報錯)

3.4.2  元組(tuple)

元組可以看成是一種特殊的列表,與列表不同的是元組一旦建立就不能改變。既不能改變其中的資料項目,也不能添加和刪除資料項目。

因此,想讓一組資料不能改變就把它們放入到一個元組中即可,並且任何企圖修改元組的操作都會發生錯誤的。

建立只有一個元素的元組,元素後面要有一個“,”。

3.4.3  字典(dict)

字典是Python中比較特別的一類資料類型,字典中的每個成員都是以“鍵:值”對的形式存在的。

在字典中只能通過鍵來訪問成員,而不能通過其位置來訪問該成員。

字典操作函數表
dic.clear() 清空字典
dic.copy() 複製字典
dic.get(k,[default]) 獲得鍵k對應的值,不存在則返回default
dic.items() 獲得由鍵和值組成的迭代器
dic.keys() 獲得鍵的迭代器
dic.pop(k) 刪除k:v成員對
dic.update(adict) 從另一個字典更新成員(不存在就建立,存在則覆蓋)
dic.values() 獲得值的迭代器
dic.fromkeys(iter,value) 以列表或元組中給定的鍵建立字典,預設為value
dic.popitem() 從字典中刪除任一k:v並返回它
dic.setdefault(k,default) 若字典中存在key值為k的,則返回對應的值:否則,在字典中建立一個字典k:default成員

3.5  序列

3.5.1  序列切片

  假設有一個長度為n的序列,從左至右序號為0....n-1.則其還有另一種序號表示:從右至左為-1.....-n

切片常用方法
alst[:] 取全部成員資料項目
alst[0:] 取全部成員資料項目
alst[:-1] 取除最後一個成員之外的所有成員資料項目
alst[2:5] 得到[2,3,4]
alst[::2] 每隔1個取一個成員,得到[0,2,4,6]
alst[0:5:2] 從0到4每隔一個取一項,得到[0,2,4]
alst[::-1] 從右至左取全部成員
alst[5:0:-2] 從5到0(不包含0),每隔1個取一項,得到[5,3,1]

 

 

 

第三章 Python資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.