Python學習筆記(十四)高階變數型別 字串

2022-09-12 21:30:27 字數 2990 閱讀 4065

1、字串定義

字串 就是 一串字元,是程式語言中表示文字的資料型別

在python中可以使用 一對雙引號"或者一對單引號'定義乙個字串

雖然可以使用\"或者\』定義字串

如果字串內部需要使用',可以使用」定義字串

可以使用 索引 獲取乙個字串中 指定位置的字元,索引計數從0開始

也可以使用for迴圈遍歷字串中每乙個字元

大多數程式語言都是用」來定義字串

2、字串的常用操作

在ipython3中定義乙個 字串,例如:hello_str = 「"

輸入hello_str.按下tab鍵,ipython會提示 字串能夠使用的 方法

1)判斷型別-9

方法說明

string.isspace( )

如果string中只包含空格,則返回true

string.isalnum( )

如果string至少有乙個字元並且所有字元都是字母或數字則返回true

string.isalpha( )

如果string至少有乙個字元並且所有字元都是字母則返回true

string.isdecimal( )

如果string只包含數字則返回true,全形數字

string.isdigit( )

如果string只包含數字則返回true,全形數字、(1)、\u00b2

string.isnumeric( )

如果string只包含數字則返回 true,全形數字,漢字數字

string.istitle ( )

如果string 是標題化的(每個單詞的首字母大寫)則返回true

string.islower( )

如果string中包含至少乙個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回true

string.issupper( )

如果string中包含至少乙個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回true

2)查詢和替換-7

方法說明

string.startswith(str)

檢查字串是否是以str開頭,是則返回true

string.endwith(str)

檢查字串是否是以str結束,是則返回true

string.find(str,start=0,end=len(string))

檢測str是否包含在string中,如果start和end指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回-1

string.rfind(str,start=0,end=len(string))

類似於find( )函式,不過是從右邊開始查詢

string.index(str,start=0,end=len(string))

跟fing( )方法類似,只不過如果str不在string會報錯

string.rindex(str,start=0,end=len(string))

類似於index( ),不過是從右邊開始

3)大小寫轉換-5

方法說明

string.capitalize()

把字串的第乙個字元大寫

string.title()

把字串的每個單詞首字母大寫

string.lower()

轉換string中所有大寫字元為小寫

string.upper()

轉換string中的小寫字母為大寫

string.swapcase()

翻轉string中的大小寫

4)文字對齊-3

方法說明

string.ljust(width)

返回乙個元字串左對齊,並使用空格填充至長度width的新字串

string.rjust(width)

返回乙個原字串右對齊,並使用空格填充至長度width的新字串

string.center(width)

返回乙個原字串居中,並使用空格填充至長度width的新字串

5)去除空白字元-3

方法說明

string.lstrip()

截掉string左邊(開始)的空白字元

string.rstrip()

截掉string右邊(末尾)的空白字元

string.strip()

截掉string左右兩邊的空白字元

6)拆分和連線-5

方法說明

string.partition(str)

把字串string分成乙個3元素的元組(str前面,str,str後面)

string.rpartition(str)

類似於partition()函式,不過是從右邊開始查詢

string.split(str=「」,num)

以str為分隔符切片string,如果num有指定值,則僅分隔num+1個字串,str預設包含』\r』,』\t』,』\n』和空格

string.splitlines()

按照行(』\r』,』\n』,』\r\n』)分隔,返回乙個包含各行作為元素的列表

string.join(seq)

以string作為分隔符,將seq中所有的元素(的字串表示)合併為乙個新的字串

3、字串的切片

切片 方法適用於 字串、列表、元組

切片 使用 索引值 來限定範圍,從乙個大的 字串 中 切出 小的 字串

列表 和 元組 都是 有序 的集合,都能夠 通過索引值 獲取到對應的資料

字典 是乙個 無序 的集合,是使用 鍵值對 儲存資料

字串[開始索引:結束索引:步長]

注意:1、指定的區間屬於 左閉右開 型  [開始索引,結束索引] =>開始索引 >=範圍 《結束索引

從起始位開始,到結束位的前一位結束(不包含結束位本身)

2、從頭開始,開始索引 數字可以省略,冒號不能省略

3、到末尾結束,結束索引 數字可以省略,冒號不能省略

4、步長預設為1,如果連續切片,數字和冒號都可以省略

Python學習筆記(十四) 模組高階

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 23 21 30 學習筆記 1,包匯入是把計算機上的目錄變成python的命名空間。包匯入時也可以使用import和from語句。目錄路徑只能以點號.間隔。例如有這樣乙個目錄...

Python 學習筆記十四 迴圈高階

在python中,for迴圈後的in跟隨乙個序列的話,迴圈每次使用的序列元素,而不是序列的下標。我們繼續開發range的功能,以實現下標對迴圈的控制 s abcdefghj for i in range 0,len s 3 print i,s i 在該例子中,我們利用len 函式和range 函式,...

python 學習筆記(十四)

coding utf8 author liwei 定製類的練習 class student object def init self,name self.name name a student liwei print a str 對以上例子的使用 print str 對以上例子的使用 class s...