本小節介紹 數字、字符串。對于列表、元組、集合、字典后續專門章節詳細介紹各類型數據的具體操作
一、數字類型
● 數字數據類型用于存儲數值。
● 他們是不可改變的數據類型,這意味著改變數字數據類型會分配一個新的對象
示例代碼: 當你指定一個值時,Number對象就會被創建
>>> var1 = 1
>>> var2 = 10
● 當你刪除一個值時
● Del語句的語法是:del var1[, var2[, var3[…….. , varN]]]
示例代碼: 當你指定一個值時,Number對象就會被創建
>>> del var
>>> del var_a, var_b
Python支持四種不同的數字類型:
● int(有符號整型,通常被稱為是整型或長整數,是正或負整數,不帶小數點)
● float(浮點型,由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250))
● bool(布爾類型,由 True 或 False常用于邏輯判斷使用)
● complex(復數,由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型)
數字類型實例
二、字符串類型
● 字符串或串(String)是由數字、字母、下劃線組成的一串字符。他們是不可改變的數據類型。
● 一般情況表示為:
>>> s =‘ABCDE……’
>>> s = “ABCDE……”
它是編程語言中表示文本的數據類型。
Python的字串列表有2種取值順序:
● 從左到右 下標索引默認0開始的,最大范圍是(字符串長度-1)
● 從右到左 下標索引默認-1開始的,最大范圍是字符串開頭
1.如何訪問字符串?
如果你要實現從字符串中獲取一段子字符串的話,可以使用變量 [頭下標 : 尾下標:步長],就可以截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。
示例代碼:
>>> s = ‘ilovechina’
Code 代碼說明:
● s[1:5] 的結果是 love。
● 當使用以冒號分隔的字符串,python返回一個新的對象,結果包含了以這對偏移標識的連續的內容,左邊的開始是包 含了下邊界。
● 上面的結果包含了s[1] 的值 l,而取到的最大范圍不包括上邊界,就是s[5]的值c。
2.字符串操作
● 加號(+)是字符串連接運算符
● 星號(*)是重復操作。
代碼演示
運行結果
3.字符串轉義
由于Python中的字符串類型使用單引號或雙引號包圍,因此在字符串中若包含單引號或雙引號輸出則需要進行字符轉義處理。
4.字符串常用函數
函數名稱:find
語法結構:str. find(sub, start=0, end=len(string))
函數描述:檢測字符串中是否包含子字符串 sub,如果指定 start(開始) 和 end(結束) 范圍, 則檢查是否包含在指定范圍內,如果包含子字符串返回開始的索引值,否則返回-1。
參數說明:
●sub -指定檢索的字符串。
●start -開始索引,默認為0。
●end--結束索引,默認為字符串的長度。
函數返回值:
包含子字符串返回開始的索引值,否則返回-1。
示例代碼:
>>> str =‘ilovechina’
>>> print str.find(‘love’)#1
● 函數名稱:index
● 語法結構:str. index(str, start=0, end=len(string))
● 函數描述:檢測字符串中是否包含子字符串 str ,如果指定 start(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,如果str不在 string中會報異常
參數說明:
●str --指定檢索的字符串
●start --開始索引,默認為0。
●end --結束索引,默認為字符串的長度。
函數返回值:
包含子字符串返回開始的索引值,否則拋出異常。
示例代碼:
>>> str =‘ilovechina’
>>> print str.index(‘love’) #1
● 函數名稱:count
● 語法結構:str.count(sub, start=0, end=len(string))
● 函數描述:count() 方法用于統計字符串里某個字符出現的次數。可選參數為在字符串搜索的開始與結束位置。
參數說明:
●sub --搜索的子字符串
●start --字符串開始搜索的位置。默認為第-個字符,第一一個字符索引值為0。
●end --字符串中結束搜索的位置。字符中第一個字符的索引為0。
函數返回值:
方法返回子字符串在字符串中出現的次數。
示例代碼:
>>> str =‘ilovechina’
>>> print str.count(‘i’) #輸出i在字符串str中出現的次數
● 函數名稱:endswith
● 語法結構:str. endswith(suffix[, start[, end]])
● 函數描述:count() 方法用于統計字符串里某個字符出現的次數。可選參數為在字符串搜索的開始與結束位置。
參數說明:
●suffix --該參數可以是一個字符串或者是一個元素。
●start --字符串中的開始位置。
●end --字符中結束位置。
函數返回值:
如果字符串含有指定的后綴返回True ,否則返回False.
示例代碼:
>>> str =‘ilovechina’
>>> print str.endswith(‘ina’) #True
● 函數名稱:replace
● 語法結構:str. replace(old, new, [ , count])
● 函數描述:把字符串中的 old(舊字符串)替換成 new(新字符串),如果指定第三個參數count,則替換不超過count 次。
參數說明:
●old -將被替換的子字符串。
●new --新字符串,用于替換old子字符串。
●count -可選字符串,替換不超過count次。
函數返回值:
返回字符串中的 old (舊字符串)替換成new(新字符串)后生成的新字符串,如果指定第三個參數count,則替換不超過count次。
示例代碼:
>>> str= 'ilovechina'
>>> print str.replace( 'china' ,'Beijing' ) # iloveBejing
● 函數名稱:split
● 語法結構:str. split(str [, num=-1])
● 函數描述:通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串
參數說明:
● str --分隔符,默認為所有的空字符,包括空格、換行(n)、制表符(t)等。
● num --分割次數。
函數返回值:
分割后的字符串列表。
示例代碼:
>>> str= 'Ilove china'
>>> print str.split(‘' ) # [il, 'love', 'china']
5.字符串處理函數的匯總分類
●字符串大小寫轉換
lower() / upper() /swapcase() / title()
●字符串搜索、替換
find() /count() / replace / strip() / Istrip() /rstrip()
●字符串分割、組合
split() / join()
●字符串編碼、解碼
decode()/encode()
●字符串測試
isalpha() / isdigit() / isspace() / islower() / isupper() / istitle()
來源:生活資訊網
評論前必須登錄!
立即登錄 注冊