1. 程式人生 > >Python學習筆記(十四)高階變數型別--字串

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

1、字串定義 字串 就是 一串字元,是程式語言中表示文字的資料型別   在Python中可以使用 一對雙引號"或者一對單引號'定義一個字串 雖然可以使用\"或者\’定義字串 如果字串內部需要使用',可以使用”定義字串 可以使用 索引 獲取一個字串中 指定位置的字元,索引計數從0開始 也可以使用for迴圈遍歷字串中每一個字元   大多數程式語言都是用”來定義字串   2、字串的常用操作 在ipython3中定義一個 字串,例如:hello_str = “" 輸入hello_str.按下TAB鍵,ipython會提示 字串能夠使用的 方法   提示:正是因為python內建提供的方法足夠多,才使得在開發時,能夠針對字串進行更加靈活的操作!應對更多的開發需求!   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,如果連續切片,數字和冒號都可以省略