字符串str = "123456789"git
1)索引:api
str[0] #獲取字符串第一個元素spa
str[1] #獲取字符串第二個元素orm
str[2] #獲取字符串第三個元素索引
str[3] #獲取字符串第四個元素ip
str[4] #獲取字符串第五個元素ci
2)切片:字符串
規則: str[start : end]it
例:str[0:2] 輸出獲得"12"form
str[3:5] 輸出獲得"45"
也能夠跳着取:
規則: str[start : end : step]
例:str[0:2:] 獲得"12"
注:步長默認爲1
str[3:7:2] 獲得"46"
還能夠倒着輸出:
str[ : :-1]獲得"987654321"
str[8:1:-3]獲得"963"
str = "gsdSAGF s Df"
1)str.capitalize() #將字符串的首字母大寫其他字母小寫
2)str.lower() #將字符串所有轉換爲小寫
3)str.upper() #將字符串所有轉換爲大寫
4)str.swapcase() #將字符串內容大小寫互換
5)str.casefold() #將字符串內容所有轉換爲小寫(比lower更強力能夠解決歐洲文字)
6)str.title() #將被特殊字符(如中文特殊符號空格等)隔開的首字母大寫
1)str.center(數字,"字符") #拉長成數字長度,把原字符串放中間,其他位置補字符
例:str.center(10,"#") #拉長成10,把原字符串放中間,其他位置補#
2)str.expandtabs() #能夠改變tab的長度,默認長度爲8
3)str.strip("字符") #去掉字符串左右兩端的字符
注:當str.strip()時,默認爲去掉字符串左右兩端的空格和換行
4)str.lstrip("字符") #去掉字符串左端的字符
注:當str.lstrip()時,默認爲去掉字符串左端的空格和換行
5)str.rstrip("字符") #去掉字符串右端的字符
注:當str.rstrip()時,默認爲去掉字符串右端的空格和換行
6)str.replace("舊字符","新字符",替換個數) #替換字符串中的字符
例:ret = str.replace('ojbk', 'fw') #把ojbk所有替換成fw
ret = str.replace('ojbk', 'fw',2) #把ojbk替換成fw,替換2個
7)str.split("切割字符",切割數量) #將字符串按照切個字符切割成多個子字符串,默認切割空格
例:str.split("s"),會獲得['g', 'dSAGF ', ' Df']
str.split("s",1) #將字符串按照s分割,且只分割第一個s,獲得['g', 'dSAGF s Df']
注:當spilt()操做左右兩端的字符時會形成左右兩端空字符串,如
s11 = "銀王哈哈銀王呵呵銀王吼吼銀王"
lst = s11.split("銀王") # ['', '哈哈', '呵呵', '吼吼', '']
1) s12 = "我叫%s, 今年年%d歲了了, 我喜歡%s" % ('sylar', 18, '周杰倫') # 以前的寫法 print(s12)
2) s12 = "我叫{}, 今年年{}歲了了, 我喜歡{}".format("周杰倫", 28, "周潤發") # 按位置格式化 print(s12)
3) s12 = "我叫{0}, 今年年{2}歲了了, 我喜歡{1}".format("周杰倫", "周潤發", 28) # 指定位置 print(s12)
4) s12 = "我叫{name}, 今年年{age}歲了了, 我喜歡{singer}".format(name="周杰倫", singer="周潤 發", age=28) # 指定關鍵字 print(s12)
1)str.startswith("@") #判斷字符串是不是以@開頭(@能夠爲任一字符串)
2)str.endswith("$") #判斷字符串是不是以$結尾($能夠爲任一字符串)
3)str.count("a") #查找a出現的次數
4)str.find("a") #查找a出現的位置,若是沒有返回-1
5)str.index("a") #查找a出現的位置,若是沒有則報錯
1)str.isalnum() #判斷是否由數字和字母組成
2)str.isalpha() #判斷是否由字母組成
3)str.isdigit() #判斷是否由數字組成,不包括小數點
4)str.isdecimal() #判斷是否由十進制組成,不包括小數點
5)str.isnumric() #判斷是否由數字組成,不包括小數點,且能判斷中文數字
6)str.isupper() #判斷是否由大寫字母組成
7)str.islower() #判斷是否由小寫字母組成
8)str.istitle() #判斷每段字符首字母是否大寫