字串操作
一、輸出重複字串
print(`smile`*6) #輸出6個smile
二、通過引索輸出部分字串
print(`smile`[1:]) print(`smile`[1:3]) #輸出 #mile #mi #ims
此處與之前的列表切片規則相同。
三、用in檢查字串內容
a = `Tomorrow will be a better day. ` print(`day` in a) print(`zzz` in a) #輸出 #True #False
若字串中沒有對應的字串,返回False
若字串中有對應的字串,返回True
四、格式字串
a = `Tomorrow` b = `The day after tomorrow` print(`%s will be a better day. `% a) print(`%s will be a better day. `% b) #輸出 #Tomorrow will be a better day. #The day after tomorrow will be a better day.
通過這種方法可以更加靈活地使用字串,方便修改句子內容而不改變固定部分。
五、字串的拼接
a = `aaa` b = `bbb` c = `ccc` d = ``.join([a,b,c]) print(d) d = `*`.join([a,b,c]) print(d) #輸出 #aaabbbccc #aaa*bbb*ccc
六、一系列的內建方法
st = `smile puppy` print(st.count(`p`)) #統計元素個數 print(st.capitalize()) #使首字母大寫 輸出Smile puppy print(st.center(21,`#`)) #減去st的內容居中,然後兩邊以符號填充,數目為引數1減去st的內容長度 print(st.startswith(`s`)) #判斷是否以某個內容開頭,返回True或者False print(st.endswith(`y`)) #判斷是否以某個內容結尾,返回True或者False print(st.expandtabs(tabsize=10))#修改 代表的空格數量 print(st.find(`e`)) #查詢第一個元素,返回其索引值 # st = `smile puppy {name}` # print(st.format(name=`puppy`))#格式化的另一種方式,但必須在定義字串的時候加上{xxx} print(`123abd中午`.isalnum()) #判斷字串中是否都是字母或數字或中文 print(`1513`.isdigit()) #判斷字串是否是整形 print(`1165162`.isnumeric()) #檢測字串是否只由數字組成 print(`31351`.isidentifier()) #判斷是否是非法變數 print(`anc`.islower()) #判斷是否全是小寫 print(`ABD`.isupper()) #判斷是否全是大寫 print(`ABD`.isspace()) #判斷是否全是空格 print(`My Name`.istitle()) #判斷是否是標題(每個單詞首字母是否大寫) print(`My Name`.lower()) #全部變小寫 print(`My Name`.upper()) #全部變大寫 print(`My Name`.swapcase()) #大寫的元素變小寫,小寫的元素變大寫 print(`My Name`.ljust(10,`*`)) #內容左邊靠,剩下的用“*”填充 print(` My Name `.strip()) #清除開頭結尾的空格和換行符 print(`My Name`.replace(`Name`,`Car`,1))#將一個“Name”替換為“Car”,最後引數不填預設修改全部 print(`My Name`.rfind(`e`)) #從右向左檢索目標元素,返回其真實的索引值(從左向右) print(`My Name Name`.split(` `,1)) #通過指定分隔符對字串進行分割,數字引數為分割的次數,不填預設分全割 #輸出[`My`, `Name Name`] print(`My Name Name`.rsplit(` `,1))#從右開始通過指定分隔符對字串進行分割 print(`My title title`.title()) #返回`標題化`的字串,即所有單詞首字母大寫,其餘字母小寫