1. 程式人生 > >2018.10.24筆記

2018.10.24筆記

1.布林值

1.1布林值轉換為整型

如果將False轉化為整型,會得到0

如果將True轉化為整型,會得到1

1.2整型轉換為布林型

只有0轉化為bool值時會得到False,其他非0數得到的全部為True

1.3字串轉換為布林值

字串轉換為布林值時,只要不為空就是True

2.字串操作

name.bit_length(引數) 返回引數轉換為二進位制的長度(位數)

name.title() 所有單詞的首個字母轉化為大寫,其餘字母均為小寫

name.capitalize() 將字串的第一個字母變成大寫,其他字母變小寫

name.upper() 所有字母大寫

name.lower() 所有字母小寫

upper,lower應用場景:驗證碼,

name.count(引數) 統計字串中引數的個數 count方法共可加三個引數(統計內容,開始索引位置,結束索引位置)  

注:這個範圍左包括 右不包括 所以需要到索引第4個時,需要填4(從0開始數,索引為4是第5個位置)

name.find(引數)從左開始,返回第一個引數內容的索引 不存在時返回-1 從右查詢使用rfind()

name.index() 和find作用基本相同 不同在於查詢不存在時異常

name.center(引數1,引數2) 使字串內容居中,總長度為引數1,用引數2作為填充,無引數2時預設用空格填充

ljust和rjust分別為左對齊和右對齊,用法與center相同

name.spilt(引數) 將字串分割為列表,以引數為分割標誌,分成多個元素,無引數預設按空格分割

還可加一個引數,分割引數次

注:分割結果中會刪除掉分割的標誌(引數)

rsplit和spilt用法相同,不同在於rsplit從右邊開始

name.strip(引數) 去除字串開頭和末尾的引數內容,直到遇到與引數不同的內容,如果無引數預設為空格和換行符(換行符

為\n,等於回車)

lstrip和rstrip與strip作用基本相同,lstrip作用於開頭,rstrip作用於末尾

應用場景:賬號密碼輸入 避免誤輸入空格等

指定內容.join(引數) 以指定內容拼接引數內容形成一個字串

name.replace(引數1,引數2) 將字串中的引數1內容替換為引數2 還可加一個引數 最多替換引數次

name.startswith(引數) 判斷開始是否為引數,返回bool值

name.endswith(引數)判斷結尾是否為引數,返回bool值

name.format(引數1,引數2,.....) 格式化輸出 按照佔位 按照索引 按照關鍵字 填充

例:#按照佔位填充

str = "a{}b{}c"

print(str.format(1,2))  #結果為 a1b2c

#按照索引填充      

str = "a{1}b{0}c"

print(str.format(1,2))        #結果為 a2b1c

#按照關鍵字填充

str = "a{a}b{b}c"

print(str.format(a = "1",b = "2"))    #結果為 a1b2c

name.isalnum() 判斷是否只包含數字和字母,返回bool值

name.isalpha() 判斷是否只包含字母,返回bool值

name.isdigit() 判斷是否只包含數字,返回bool值

name.isupper() 判斷字串中是否包含至少一個區分大小寫的字元,並且所有這些字元都是大寫

name.islower() 判斷字串中是否包含至少一個區分大小寫的字元,並且所有這些字元都是小寫

len(引數) 統計(引數)變數的長度

name[起始索引:終止索引:步長] 返回這一段內容 步長為每過步長個值取一次值 不填步長預設為1 步長可以為負數 為負數

時從後向前 同上,左包右不包

3.for迴圈(遍歷迴圈)

for temp in var:    #for為關鍵字 temp為變數名 in為關鍵字 var為可迭代變數(在Python中,只有整型是不可迭代變數)

例:for temp in "blue":

        print(temp)

結果為

b

l

u

e