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...