一、序列的定義
1、資料結構:在python中,最基本的資料結構是序列、對映
2、索引:序列中的每個元素被分配乙個序號。注意索引預設從0開始
二、通用序列操作
所有序列都可以進行某些特定的操作:索引、分片、加、乘、檢查某個元素是否屬於序列的成員(成員資格)、內建函式(長度、最小值、最大值)。在這裡還有乙個重要的操作未提及----迭代,指依次對序列中的每個元素重發執行某些操作。
2.1索引
序列中的所有元素都是編號的----從0開始,可以通過編號進行訪問。通常星期下,索引值為正數,但是python中也可以為複數,代表從右開始計數。若為負數時,開頭第一位數為-1,而不是0,這樣避免了與從左開始的第乙個元素重合。
>>> a = "hello world"
>>> print a[0]
h2.2切片
分片,個人理解是將變數通過冒號獲取相應的值,獲取的新值不會更改原始值。
>>> a[0:len(a):2] //從第乙個元素開始取,取到最後乙個元素,步長為2。注意這個值可以取到字串的最後乙個值
'wwbiucm'
>>> print a //元素值沒被修改
>>> a[-1:0:-2] //倒著取值,注意:這個值只能取到字串的第乙個值,但是不包括第乙個值
'mcuibw'
2.3函式方法
1.首字母大寫
>>> a.capitalize() //capitalize()函式進行首字母大寫
>>> [s.capitalize() for s in data] //批量對列表的首字母進行更改為大寫
['peter', 'paul', 'mary', 'guido']
2.尋找文字:在字串串中,從左開始尋找自己想要的文字
>>> str4.find('bai') //注意:它是必須要文字中存在'bai'的關鍵字才進行匹配,並且只匹配第乙個關鍵字
4>>> str4.find('bau') //關鍵字'bau'匹配不到所以丟擲異常
-13.連線成字串:把列表連線成字串
>>> str5 = ['www','.','bai','du','.','com']
>>> "".join(str5) //雙引號裡面為空表示不以某字元作為分隔符
4.字母轉換
常用字母轉換
str1.lower() 轉換成小寫字母
str1.upper() 轉換成大寫字母
str1.swapcase() 大小寫互換
str1.title() 轉換為首字母大寫,其他字母小寫
對應的字母判斷方法為
str1.islower() 判斷小寫
str1.isupper() 判斷大寫
str1.istitle() 判斷單詞首字母大寫
>>> str1 = "agb"
>>> str1.lower() //整個字串都轉換為小寫字元
'agb'
>>> str1 = "abc"
>>> str1.upper() //整個字串都轉換為大寫字元
'abc'
>>> str1 = "dadgea"
>>> str1.swapcase() //整個字元大小寫進行了互換
'dadgea'
>>> str1 = "alrsof"
>>> str1.title() //首字母進行了大小,其他字元更換為小寫
'alrsof'
5.查詢字串並替換
>>> str1 = "www.qq.com"
>>> str1.replace('qq','baidu',1) //1表示只匹配替換1次,如果不寫就要進行多次替換
6.分割字串到列表
>>> str1.split('.')
['www', 'qq', 'com'] //將字串"www.qq.com"以"."號進行了分割,獲取到相關的值 備註:這樣分割還是覺得不好
7.空格處理
str1.strip([s]) 刪除首尾空,可以使用指定引數,刪除首尾指定引數
str1.lstrip([s]) 刪除左首空,同上
str1.rstrip([s]) 刪除右首空,同上
>>> str1 = " fdsaf "
>>> str1.strip() //首尾空都將刪除
'fdsaf'
>>> str1.lstrip() //刪除左首空
'fdsaf '
>>> str1.rstrip() //刪除右首空
' fdsaf'
Python序列之字串
a abcde b 123 這是整型,不是字串 序列中的每個元素被分配乙個序號 即元素的位置,也稱為索引。第乙個索引是 0,第二個則是 1,以此類推。序列中的最後乙個元素標記為 1,倒數第二個元素為 2,一次類推。輸出 a fruit 0 輸出 e fruit 1 python 中還支援使用切片操作...
python序列 字串
1.字串是一種直接量或者說是一種標量,字串是不可變型別,簡單來說改變乙個字串的元素就等需要新建乙個新的字串。當然,通過拼湊各個部分得到乙個新的字串也還是可以的 注意 python的字串並不是以 0作為結束符的 astring hello world astring astring 6 python ...
Python基礎學習之字串與序列
1.字串 每個字串本身就是str類的例項化,是乙個可迭代的物件,具有str類的所有方法和特性。字串的建立常用引號或則 三引號實現。此外,也可以通過建構函式如 class str object 或class str object b encoding utf 8 errors strict 它將返回乙...