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