python基礎--字串的內建函式
1. bit_length() 獲取對應字串的位元長度,就是在記憶體的長度
舉例:
a = 5 b = a.bit_length() print(b) 3
2. capitalize() 將首字母大寫 太簡單就不舉例了
3. casefold()與lower() 他們的作用都是將字串全部改為小寫
不過lower()只能做英文轉換
4. center(num," **") 設定字串的寬度,並且將字串居中,若是有後面的字元,就是將後面的字元作為指定寬度不夠的填充
舉例:
name = "liYaming" a = name.center(10) b = name.center(10,"*") print(a) print(b) liYaming *liYaming*
5. count(“a”,4,9),計算當前字串中指定字元的個數,4和9為計算開始的位置和結束的位置
舉例:
name = "liayming" a = name.count("i") b = name.count("i",5,6) print(a,b)
6. endswith()和startswith(),判斷是否以指定字元結束和開始,返回值為布林型別
7. find('t',4,6)在字串中尋找指定字元,找到其中第一個字元的位置,返回該位置資訊,若找不到則返回-1
index()與find()函式功能相同,不同點就是,如果找不到的話會直接報錯,所以不推薦使用
4和6為尋找操作開始和結束的位置
舉例:
name = "liyaming" a = name.find('t',4,6) print(a)
8. format() 將字串中的佔位符替換為指定的值,這裡有兩種用法:
name = "li ya {ming},age {c}" print(name) a = name.format(ming = "ru",c = 19) print(a) #這樣也可以 name = "I am {0} and my age is {1}" a = name.format("xiaohua",14) print(a)
9. isalnum() 判斷字串中是否只有字母和數字
isalpha() 判斷字串中是否只含有字母
舉例:
>>> a = "dshkfads3233kf" >>> b = a.isalpha() >>> print(b) False
10. isdecimal() 和 isdigit()判斷字串中是否只含有數字,而isdigit()更加厲害一點,他還可以特殊字元的標號例如:
③
11. expandtabs(num)就是斷句,如果一個製表符(\t),少於num,那麼就用空格補充
使用場合:
test = "username\temail\tpassword\nliyaming\[email protected]\t123\nliyaming\[email protected]\t123\nliyaming\[email protected]\t123\nliyaming\[email protected]\t123" a = test.expandtabs(20) print(a) username email password liyaming [email protected] 123 liyaming [email protected] 123 liyaming [email protected] 123 liyaming [email protected] 123
12. isidentifier()判斷是否是識別符號。識別符號:由數字,字母,下劃線組成,但是不能用數字開頭。
13. repace()替換字串中字元。這裡說明,不管什麼語言,其實都一樣,字串一經建立就不能修改,如果要修改或者拼接字串,在記憶體中實際上是重新建立新的字串。
14. range(0,10,3)建立o-10的數列中間間隔3,假如只有一個實數引數,那麼會建立一個該實數長度的數列,例如range(5),這裡建立0-5之間的數列不包括5哦,這裡就要舔一波python3了,在python中用range函式會直接在記憶體中直接創建出這個數列,而在python3中只會表明,等用for遍歷的時候才會在記憶體中建立,這樣更加節省記憶體哦。
-------------------------------------------------------------------------------------------------------------------------
作業:使用者登陸,最多可以嘗試三次
user_name = "xiaohuamao" user_id = "123" name = input("請輸入賬號:") id = input("請輸入密碼:") count = 0 while count < 3 if name == user_name and id == user_id: print("登陸成功") break else: name = input("請輸入賬號:") id = input("請輸入密碼:") count++