參考:
筆記:字串的方法及注釋
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...