Python學習筆記(十四)高階變數型別--字串
阿新 • • 發佈:2018-11-24
1、字串定義
字串 就是 一串字元,是程式語言中表示文字的資料型別
在Python中可以使用 一對雙引號"或者一對單引號'定義一個字串
雖然可以使用\"或者\’定義字串
如果字串內部需要使用',可以使用”定義字串
可以使用 索引 獲取一個字串中 指定位置的字元,索引計數從0開始
也可以使用for迴圈遍歷字串中每一個字元
大多數程式語言都是用”來定義字串
2、字串的常用操作
在ipython3中定義一個 字串,例如:hello_str = “"
輸入hello_str.按下TAB鍵,ipython會提示 字串能夠使用的 方法
提示:正是因為python內建提供的方法足夠多,才使得在開發時,能夠針對字串進行更加靈活的操作!應對更多的開發需求!
1)判斷型別-9
2)查詢和替換-7
3)大小寫轉換-5
4)文字對齊-3
5)去除空白字元-3
6)拆分和連線-5
3、字串的切片
切片 方法適用於 字串、列表、元組
切片 使用 索引值 來限定範圍,從一個大的 字串 中 切出 小的 字串
列表 和 元組 都是 有序 的集合,都能夠 通過索引值 獲取到對應的資料
字典 是一個 無序 的集合,是使用 鍵值對 儲存資料
字串[開始索引:結束索引:步長]
注意:
1、指定的區間屬於 左閉右開 型 [開始索引,結束索引] =>開始索引 >=範圍 <結束索引
從起始位開始,到結束位的前一位結束(不包含結束位本身)
2、從頭開始,開始索引 數字可以省略,冒號不能省略
3、到末尾結束,結束索引 數字可以省略,冒號不能省略
4、步長預設為1,如果連續切片,數字和冒號都可以省略
方法 | 說明 |
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 |
方法 | 說明 |
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( ),不過是從右邊開始 |
方法 | 說明 |
string.capitalize() | 把字串的第一個字元大寫 |
string.title() | 把字串的每個單詞首字母大寫 |
string.lower() | 轉換string中所有大寫字元為小寫 |
string.upper() | 轉換string中的小寫字母為大寫 |
string.swapcase() | 翻轉string中的大小寫 |
方法 | 說明 |
String.ljust(width) | 返回一個元字串左對齊,並使用空格填充至長度width的新字串 |
String.rjust(width) | 返回一個原字串右對齊,並使用空格填充至長度width的新字串 |
String.center(width) | 返回一個原字串居中,並使用空格填充至長度width的新字串 |
方法 | 說明 |
String.lstrip() | 截掉string左邊(開始)的空白字元 |
String.rstrip() | 截掉string右邊(末尾)的空白字元 |
String.strip() | 截掉string左右兩邊的空白字元 |
方法 | 說明 |
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中所有的元素(的字串表示)合併為一個新的字串 |