1. 程式人生 > >python--字串

python--字串

1.字串儲存方式

(1)a = 100 ,

        del a  #刪除a物件

(2)b = “karry”

(3)c = str(123456)

(4)字串拼接

         name_first = “sun”

         name_last = “er”

         name_first + name_last = “suner”

(5)三單/雙引號 可以實現換行列印

單引號和雙引號區分來用:

三引號和非三引號區別在於三引號可以形成帶有換行的字串
三引號可作為長註釋來用

(6)單引號巢狀使用,需要使用轉義符“\” 

         

    

2.python字串索引

字串擷取:字串[start:end],得到對應索引範圍的元素,該範圍包含起始端,不包含結尾端,預設擷取的方向是從左往右的;

 

步長擷取:字串[start:end:step] 按照step步長進行隔取;

切片的語法:[起始:結束:步長]

注意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。

 

3.python字串的方法

3.1 字串查詢

       

 

 

字串的查詢

count

計數功能,返回自定字元在字串當中的個數

find

查詢,返回從左第一個指定字元的索引,找不到返回-1

rfind

查詢,返回從右第一個指定字元的索引,找不到返回-1

index

查詢,返回從左第一個指定字元的索引,找不到報錯

rindex

查詢,返回從右第一個指定字元的索引,找不到報錯

 

3.2 字串分割

字串的分割

splitlines

按照行分隔,返回一個包含各行作為元素的列表,按照換行符分割

 

3.3 字串的替換

字串的替換

replace

從左到右替換指定的元素,可以指定替換的個數,預設全部替換

Translate

按照對應關係來替換內容 from string import maketrans

 

makestrans()用法

語法: str.maketrans(intab, outtab);

Python maketrans() 方法用於建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,
第一個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。

加深理解:

·  intab -- 需要轉換的字元組成的字串。

·  outtab -- 轉換的目標字元組成的字串。

 

3.4 字串的修飾

 

 

 

 

 

字串的修飾

center

 

讓字串在指定的長度居中,如果不能居中左短右長,可以指定填充內容,預設以空格填充
ljust 讓字串在指定的長度左齊,可以指定填充內容,預設以空格填充
rjust 讓字串在指定的長度右齊,可以指定填充內容,預設以空格填充
zfill 將字串填充到指定的長度,不足地方用0從左開始補充

format

按照順序,將後面的引數傳遞給前面的大括號
strip 預設去除兩邊的空格,去除內容可以指定

rstrip

預設去除右邊的空格,去除內容可以指定

lstrip

預設去除左邊的空格,去除內容可以指定

 

3.5 字串的變形

 

 

 

 

字串的變形

upper

將字串當中所有的字母轉換為大寫

lower

將字串當中所有的字母轉換為小寫

swapcase

將字串當中所有的字母大小寫互換

title

將字串符當中的單詞首字母大寫,單詞以非字母劃分

capitalize

只有字串的首字母大寫

expandtabs

把字串中的 tab 符號('\t')轉為空格,tab 符號('\t')預設的空格數是 8

 

3.6 字串的判斷

 

 

 

 

字串的判斷

isalnum

判斷字串是否完全由字母或數字組成

isalpha

判斷字串是否完全由字母組成

isdigit

判斷字串是否完全由數字組成

isupper

判斷字串當中的字母是否完全是大寫

islower

判斷字串當中的字母是否完全是小寫

istitle

判斷字串是否滿足title格式

isspace

判斷字串是否完全由空格組成

startswith

判斷字串的開頭字元,也可以擷取判斷

endswith

判斷字串的結尾字元,也可以擷取判斷

split

判斷字串的分隔符切片

 

3.7 字串的佔位符

%s