Python序列之字串

2022-09-11 02:54:10 字數 2535 閱讀 8160

一、序列的定義

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 它將返回乙...