1.字串capitalize函式
??(capitalize vt. 資本化,用大寫字母書寫(或印刷); 把…首字母大寫;)
??將字串的首字母大寫,其它字母小寫;
??用法:newstr = string.capitalize() 修改后生成一個新字串(因為字串是不可更改資料型別);
??
??''.capitalize() 回傳為空,不會報錯;
??' '.capitalize()回傳空格,不會報錯;
??總結一下,無論字串中包含什么字符,capitalize()只對字母有效,首位是字母就大寫,非首位是字母就小寫,
2.字串內置函式lower()
??lower() 將所有字母變成小寫字母,同capitalize() 方法只對字母有效;
??newstr = string.lower()同樣生成新字串(再次加深印象,字串是不可修改資料型別);
??還有一個casefold()方法,也是將所有字母變成小寫,用法和lower()一致;
??區別:casefold()可以將德語等小語種的特殊字母變成小寫,lower()只對a-z字母有效,
?????開發中不接觸小語種的話,二者回傳結果無差別,
??
3.字串內置函式upper()
??將字串中所有字母變成大寫,同樣只對字母有效;
??
4.字串內置函式swapcase()
??swap 交換;
??swapcase() 將字串中大寫字母變小寫、小寫字母變大寫,同樣只對字母有效;
??
5.字串內置函式zfill()
??為字串指定寬度,不足的位置用0填充;(不常用)
??newstr = string.zfill(width) 引數width: 指定需要的寬度;
??
6.字串內置函式count()
??回傳要查找成員的個數,int = string.count(item) 引數item是待查找的成員;(常用于對一些結果log的決議)
??字串中若沒有要查找的成員,則回傳0;
??
7.字串內置函式startswith()和endswith()
??startswith()判斷字串開頭是否是某成員;
??endswith()判斷字串結尾是否是某成員;
??string.startswith(item)引數是待查成員、string.endswith(item) 引數是待查成員,回傳值均是布林值;
??
8.字串內置函式find和index
??查找字串中成員的位置,(字串中從左以0開始標注字符的位置,空格也算一個位置);
??string.find(item) 回傳item的位置,成員不存在時回傳-1;
??string.index(item)回傳item的位置,成員不存在時程式會報錯,
??
9.字串內置函式strip()
??去除字串左右兩邊的指定字符;
??string.strip(字符) 引數可不填,默認是空格;傳入的引數如果并不在開頭或結尾,則無效,但程式不會報錯;
??'erererddtt'.strip('er') #ddtt 指定引數是‘er’,開頭所有連續重復的er都會去掉;
??lstrip(字符) 去除開頭的指定字符,rstrip(字符)去除結尾的指定字符;默認也是去除空格;
??
10.字串內置函式replace()
??將字串中的舊成員替換成新成員,可以指定替換的個數;
??string.replace(old, new, max)舊成員,新成員,替換個數(可以不指定,默認是全部替換);
??常用于一些敏感詞匯的替換,如下:
?? 
11.字串的一些判斷型別的內置函式
??isspace() 判斷字串是否僅有空格組成,booltype = string.isspace(), (僅由空格組成的字串,并不是空字串);
??istitle() 判斷字串是否是標題型別,booltype = string.istitle()
(標題型別:英文字串由不同單詞組成,每個單詞首字母要是大寫,其余字母都是小寫就是標題型別);
??isupper() 和 islower() 判斷字串中的字母是否都是大寫或小寫 ;
??以上方法只檢測字串中的字母,對其它字符不做判斷;
??
12.字串的編碼格式
??將世界各種語言翻譯成計算機可讀懂字符的程序,就是編碼;
??計算機可識別字符和語言字符的對照表,就是一個個不同的編碼格式;
??常見編碼格式:gbk中文編碼、ASCII英文;(在開發程序中,指定對應的編碼格式,就可以輸出對應語言的資訊了,否則會輸出亂碼)
??
??日語、法語、中文等,都有自己獨立的編碼格式,若想在中文腳本中使用法語,就會比較麻煩,這就需要一個全部語言都通用的編碼格式,
??所以就出現了我們常用的國際通用編碼格式utf-8, # coding:utf-8
13.字串的格式化
??一個固定的字串中,某些元素是根據變數的值而改變的字串,這種書寫方式,就是字串的格式化;
??使用場景:統一發送郵件、短訊息、app推送等內容時,資訊內容模板相同、只有個人資訊不同,為了方便就可以使用字串的格式化;
??
??幾種不同的格式化方法:
??用%格式化字串
????'my name is %s, i love %s' % ('xiao lu', 'python')
????
????print('i am %s') # i am %s 未指定%s對應的值列印時,不會報錯,會帶著%s直接列印出來;
????%s是通用的格式化字符,還有其它多種格式化符號;
????%d 格式化整型、%f 格式化字串、%u 格式化無符號整型(正整型)(官方描述)、%c 格式化成數字對應的字符;
????
????
??使用format函式
????'hello {},我的手機號是{}'.format('xiao lu', 1234567890)
????
??使用f''方法
????
14.字串的轉義字符
??python字串中通過一些特殊字符來表示換行、回車、后退、tab鍵等功能,這些就是轉義字符;
??\n 換行 \t 橫向制表符(間隔符、tab) \b 退格符(游標前移一個,會洗掉前一個) \r 回車
??\a 響鈴 \v縱向制表符(列印會出現一個男性符號) \f 翻頁 (列印會出現一個女性符號)
??\' 轉義字符中的單引號 \''轉義字符中的雙引號 \\轉義斜杠;
??
??比較常用的就是\n \t \\ \' \'' , 其它不太常用,且不同編譯環境,一些轉義字符的效果不一定會顯示出來,不用糾結,
??
??
??
??
??
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/514997.html
標籤:Python
