字串有關(BIF)

2021-08-13 18:22:43 字數 4756 閱讀 5200

參考:

筆記:字串的方法及注釋

1.capitalize()

把字串的第乙個字元改為大寫

2.casefold()

把整個字串的所有字元改為小寫

3 center(width)

將字串居中,並使用空格填充至長度width的新字串

4 count(sub[,start[,end]])

返回sub在字串裡邊出現的次數,start和end引數表示範圍,可選。

5 encode(encoding=』utf-8』, errors=』strict』)

以encoding指定的編碼格式對字串進行編碼。

6 endswith(sub[,start[,end]])

檢查字串是否以sub子字串結束,如果是返回true,否則返回false。start和end引數表示範圍,可選。

7 expandtabs([tabsize=8])

把字串中的tab符號(\t)轉換為空格,如不指定引數,預設的空格數是tabsize=8。

8 find(sub[,start[,end]])

檢測sub是否包含在字串中,如果有則返回索引值,否則返回-1,start和end引數表示範圍,可選。

9 index(sub[,start[,end]])

跟find方法一樣,不過如果sub不在string中會產生乙個異常。

10 isalnum()

如果字串至少有乙個字元並且所有字元都是字母或數字則返回true,否則返回false。

11 isalpha()

如果字串至少有乙個字元並且所有字元都是字母則返回true,否則返回false。

12 isdecimal()

如果字串只包含十進位制數字則返回true,否則返回false。

13 isdigit()

如果字串只包含數字則返回true,否則返回false。

14 islower()

如果字串中至少包含乙個區分大小寫的字元,並且這些字元都是小寫,則返回true,否則返回false。

15 isnumeric()

如果字串中只包含數字字元,則返回true,否則返回false。

16 isspace()

如果字串中只包含空格,則返回true,否則返回false。

17 istitle()

如果字串是標題化(所有的單詞都是以大寫開始,其餘字母均小寫),則返回true,否則返回false。

18 isupper()

如果字串中至少包含乙個區分大小寫的字元,並且這些字元都是大寫,則返回true,否則返回false。

19 join(sub)

以字串作為分隔符,插入到sub中所有的字元之間。

str5 = 『fishc』 >>> str5.join(『12345』) 『1fishc2fishc3fishc4fishc5』

20 ljust(width)

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

21 lower()

轉換字串中所有大寫字元為小寫。

22 lstrip()

去掉字串左邊的所有空格

23 partition(sub)

找到子字串sub,把字串分成乙個3元組(pre_sub,sub,fol_sub),如果字串中不包含sub則返回(『原字串』, 』』, 』』)

24 replace(old,new[,count])

把字串中的old子字串替換成new子字串,如果count指定,則替換不超過count次。>>> str7 = 『i love fishdm and seven』

str7.replace(『e』,』e』,2) 『i love fishdm and seven』

25 rfind(sub[,start[,end]])

類似於find()方法,不過是從右邊開始查詢。

26 rindex(sub[,start[,end]])

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

27 rjust(width)

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

28 rpartition(sub)

類似於partition()方法,不過是從右邊開始查詢。

29 rstrip()

刪除字串末尾的空格。

30 split(sep=none, maxsplit=-1)

不帶引數預設是以空格為分隔符切片字串,如果maxsplit引數有設定,則僅分隔maxsplit個子字串,返回切片後的子字串拼接的列表。

str7.split () [『i』, 『love』, 『fishdm』, 『and』, 『seven』]

31 splitlines(([keepends]))

按照『\n』分隔,返回乙個包含各行作為元素的列表,如果keepends引數指定,則返回前keepends行。

32 startswith(prefix[,start[,end]])

檢查字串是否以prefix開頭,是則返回true,否則返回false。start和end引數可以指定範圍檢查,可選。

33 strip([chars])

刪除字串前邊和後邊所有的空格,chars引數可以定製刪除的字元,可選。

34 swapcase()

翻轉字串中的大小寫。

35 title()

返回標題化(所有的單詞都是以大寫開始,其餘字母均小寫)的字串。

36 translate(table)

根據table的規則(可以由str.maketrans(『a』,『b』)定製)轉換字串中的字元。>>> str8 = 『aaasss sssaaa』

str8.translate(str.maketrans(』s』,』b』)) 『aaabbb bbbaaa』

37 upper()

轉換字串中的所有小寫字元為大寫。

38 zfill(width)

返回長度為width的字串,原字串右對齊,前邊用0填充。

測試題:

還記得如何定義乙個跨越多行的字串嗎(請至少寫出兩種實現的方法)?

論壇參***:

方法一:

[python] view plain copy

str1 = 」」』待我長髮及腰,將軍歸來可好?

此身君子意逍遙,怎料山河蕭蕭。

天光乍破遇,暮雪白頭老。

寒劍默聽奔雷,長槍獨守空壕。

醉臥沙場君莫笑,一夜吹徹畫角。

江南晚來客,紅繩結髮梢。」』

方法二:

[python] view plain copy

str2 = 『待卿長髮及腰,我必凱旋回朝。\

昔日縱馬任逍遙,俱是少年英豪。\

東都霞色好,西湖煙波渺。\

執槍血戰八方,誓守山河多嬌。\

應有得勝歸來日,與卿共度良宵。\

盼攜手終老,願與子同袍。』

方法三:

[python] view plain copy

str3 = (『待卿長髮及腰,我必凱旋回朝。』

『昔日縱馬任逍遙,俱是少年英豪。』

『東都霞色好,西湖煙波渺。』

『執槍血戰八方,誓守山河多嬌。』

『應有得勝歸來日,與卿共度良宵。』

『盼攜手終老,願與子同袍。』)

三引號字串通常我們用於做什麼使用?

論壇參***:三引號字串不賦值的情況下,通常當作跨行注釋使用,例如:

[python] view plain copy

」」』這是乙個三引號字串用於注釋的例子,

例子雖然只是簡簡單單的一句話,

卻毫無遮掩地體現了作者用情至深,

所謂愛至深處情至簡!」』

[python] view plain copy

print(「i love fishc.com!」)

file1 = open(』 c: \windows\temp\readme. txt』 , 』 r』 ) 表示以唯讀方式開啟「c: \windows\temp\readme. txt」這個文字檔案,但事實上

錯,知道為什麼嗎?你會如何修改?

論壇參***:

會報錯是因為在字串中,我們約定「\t」和「\r」分別表示「橫向製表符(tab)」和「回車符」,因此並不會按照我們計畫的路徑去開啟檔案。

python 為我們鋪好了解決的道路,只需要使用原始字串操作符(r或r)即可:

[python] view plain copy

file1 = open(r』c:\windows\temp\readme.txt』, 『r』)

有字串:str1 = 』 魚c資源打包『,請問如何提取出子字串

答:str1[16:29]

如果使用負數作為索引值進行分片操作,按照第三題的要求你能夠正確目測出結果嗎?

論壇參***:

[python] view plain copy

str1[-45:-32]

還是第三題那個字串,請問下邊語句會顯示什麼內容?

[python] view plain copy

str1[20:-36]

答:』fishc』

使用BIF判斷字串

strin為字串 string.isalnum 所有字元都是數字或者字母,為真返回 ture,否則返回 false。string.isalpha 所有字元都是字母,為真返回 ture,否則返回 false。string.isdigit 所有字元都是數字,為真返回 ture,否則返回 false。st...

序列有關BIF

筆記 1 列表 元組和字串的共同點 1 都可以通過索引得到每乙個元素 2 預設索引值總是從0開始 3 可以通過分片的方法得到乙個範圍內的元素的集合 4 由很多共同的操作符 重複操作符,拼接操作符,成員關係操作符 2 迭代 重複反饋過程的活動,其目的通常是為了接近並達到所需的目標成果,每一次對過程的重...

js的字串有關函式

js的字串有關函式 1.asc x chr x 轉換字元,字元碼 2。filter 搜尋字串陣列中的特定字串 格式 v filter x,s include compare 例項 dim x dim v v filter x,kj 結果v 0 kjwang v 1 wangkj v filter x...