1. 程式人生 > >python基礎--字串的內建函式

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++