字串方法
查詢類方法
字串.index(字元):查詢指定字元在整個字串中第一次出現的位置下標;如果下表不存在則報錯 字串.find(字元):查詢指定字元在整個字串中第一次出現的位置下標;如果下表不存在則返回-1 字串.rindex(字元):查詢指定字元在整個字串中最後一次出現的位置下標;如果不存在則報錯 字串.rfind(字元):查詢指定字元在整個字串中最後一次出現的位置下標;如果不存在返回-1 字串.count(字元):查詢指定字元在整個字串中出現的次數;如果字元不存在則返回次數為0
調整類方法
字串.capitalize():將字串中第一個單詞的首字母大寫,其餘小寫 字串.title():將字串中每一個單詞的首字母大寫,其餘字母小寫(預設以空格區分單詞) 字串.upper():將字串中所有字母全部大寫 字串.lower():將字串中所有字母全部小寫 字串.center(寬度,填充物):將字串放在指定寬度的中間,兩邊使用填充物進行填充;不指定填充物則預設用空格填充; 如果長度小於字串,字串不變化 字串.ljust(寬度,填充物):將字串放在指定寬度的左側,右側使用填充物進行填充;不指定填充物則預設用空格填充; 如果長度小於字串,字串不變化 字串.rjust(寬度,填充物):將字串放在指定寬度的右側,左側使用填充物進行填充;不指定填充物則預設用空格填充; 如果長度小於字串,字串不變化
操作類方法
replace替換:
語法:字串.replace(“old”,“new”,”count“): 不指定count(數量),預設將字串中所有的“old”字元替換成“new”字元 指定count(數量)。則替換count個 如果字元不存在,則不進行任何操作
#程式碼:
str1 = “我是一箇中國人,我有一顆中國心” str2 = str1.replace(“中國”,”china“)
split分割:
#語法:字串.split(字元)
#作用:以指定字元進行分割,返回一個列表;不指定字元預設以空格進行分割
#程式碼:
str1 = ”hello world python“
list1 = str1.split()
print(list1)
join拼接/加入(與分割作用相反) #語法:“字元”.join(可迭代物件) #作用:將可迭代物件中的資料以指定的字元拼接成字串 #程式碼: str2 = “ ”.join(list1) print(str2)
# strip 去除字串兩邊指定字元
str3 = "aaeaaaa ad uiw eh46 894!@#$% YHUIHA DE AD a"
# 語法:字串.strip(字元) # 作用:去除字串首尾指定字元;不指定字元,預設去除首尾空格
#程式碼: str4 = str3.strip("a") print(str3) print(str4) # lstrip 去除左邊 # 語法:字串.lstrip(字元) # 作用:去除字串左側指定字元;不指定字元,預設去除左側空格
#程式碼: str4 = str3.lstrip("a") print(str3) print(str4) # rstrip 去除右邊 # 語法:字串.rstrip(字元) # 作用:去除字串右側指定字元;不指定字元,預設去除右側空格
#程式碼: str4 = str3.rstrip("a") print(str3) print(str4)
辨別類方法
# 字串判別類方法-->所有判別類方法的結果只有True和False str1 = "hello python" # startswith # 語法:字串.startswith(字元) # 作用:判斷字串是否以指定字元開頭,如果是則返回True,否則返回False print(str1.startswith("llo ")) # endswith # 語法:字串.endswith(字元) # 作用:判斷字串是否以指定字元結尾,如果是則返回True,否則返回False print(str1.endswith("python")) str2 = "\n\t\r " # isalpha # 語法:字串.isalpha() # 作用:判斷字串是否全由字母組成 print(str2.isalpha()) # isalnum # 語法:字串.isalnum() # 作用:判斷字串是否全由數字 或字母 或字母和數字組成 print(str2.isalnum()) # isdigit # 語法:字串.isdigit() # 作用:判斷字串是否全由數字組成 print(str2.isdigit()) # isupper # 語法:字串.isupper() # 作用:判斷字串中的字母是否都大寫 print(str2.isupper()) # islower # 語法:字串.islower() # 作用:判斷字串中的字母是否都小寫 print(str2.islower()) # istitle # 語法:字串.istitle() # 作用:判斷是否每個單詞的首字母大寫,其餘字母全小寫 print(str2.istitle()) # isspace # 語法:字串.isspace() # 作用:判斷字串是否全由空白字元組成(空格、\n換行、\t製表符、\r回車……) print(str2.isspace())
補充方法
字元 in 字串:判斷字元是否在字串裡,如果在則返回True,否則返回False
字元 not in 字串:判斷字元是否在字串裡,如果在則返回True,否則返回False
程式碼
str1 = ”hello“ print(”o“ in str1) print(”l“ not in str1)
len()
#語法:len(字串)
#作用:統計字串的長度、統計字串中字元的個數
print(len(str1))
#字串 + 字串 拼接字串
#字串 * 數字 複製字串中字元n次
遍歷迴圈字串
#迴圈遍歷字串 str1 = ”hello 12345“ #for迴圈 #for 臨時變數 in 迴圈變數: # 程式碼塊 #程式碼: for i in str1: print(i) #while迴圈--->迴圈數字--->字串的索引與數字有關係 0~len()-1 #print(len(str1)) #初始值 #while 條件: # 程式碼塊 # 步長 #程式碼: num = 0 while num<= len(str1)-1: #根據索引從字串中獲取字元 字串[索引] print(str1[num]) num += 1
邏輯運算子規律
# 邏輯運算子-->條件是以布林型別值繼續判斷,返回的結果是值 #優先順序:() > not > and > or #a and b :要求兩邊的資料都成立 #a成立則返回b,a不成立則返回a #a or b :兩邊的條件只要有一個成立即可 #a成立則返回a,a不成立則返回b #not a :取a條件的相反值 print(5 or 0 and 7<8 or True and 9) # 5 or 0 and 7<8 or True and 9 # 5 or 0 or 9 # 5 or 9 # 5 print(8<9 and 7>4 or 6 and not 7 or True and False and not 0) # 8<9 and 7>4 or 6 and not 7 or True and False and not 0 # 8<9 and 7>4 or 6 and False or True and False and True # True or False or False # True # print(7 and 5>6) # print(0 or 1)