1券时,整型
轉(zhuǎn)換
字符串和布爾值轉(zhuǎn)換為整型
布爾值:True? ,False
python2中會有整型(int)和長整型(long)
長整型以L結(jié)尾
Python3只有int舟肉,并且對int無限制
py2
9/2 = 4
from__future__importdivision#這樣可以避免整型除法時去掉小數(shù)點后的數(shù)字
py3
python3進行了優(yōu)化
9/2 = 4.5
2,字符串
獨有功能
"xxx".功能(...)
a1="xxxx"
a1.功能(...)
1俐筋,判斷字符串是否以xx開頭愉择,得到一個布爾值
str.startswith()
2匪凡,判斷字符串是否以xx結(jié)尾膊畴,得到一個布爾值
str.endswith()
3,判斷字符串是否為十進制數(shù)病游,得到一個布爾值
str.isdecimal()
4唇跨,去除字符串兩邊的空格、換行符、制表符买猖,得到一個新字符串---例如去掉驗證碼兩邊誤輸入的空格
str.strip()
str.lstrip()
str.rstrip()
當有參數(shù)時改橘,可以去除指定的內(nèi)容
str.strip()
5,字符串變大寫政勃,得到一個新字符串---可用于驗證碼
str.upper()
6唧龄,字符串變小寫,得到一個新字符串
str.lower()
7奸远,字符串內(nèi)容替換既棺,得到一個新的字符串 ----替換敏感詞
str.replace("1","2")? ? #將str中的1替換為2
8,字符串切割懒叛,得到一個列表
str.slit()
str.slit("",1)? #可傳參表示切幾個
str.rslit() #從右邊開始切割
9丸冕,字符串拼接,得到一個新的字符串
a= ["我","是","神仙"]
q="".join(a)
#結(jié)果:我是神仙
10薛窥,字符串格式化胖烛,得到新的字符串
11,字符串轉(zhuǎn)換為字節(jié)類型
data="森林"#unicode
a=data.encode("utf-8")#decode("utf-8")就能變成utf-8類型
12诅迷,將字符串內(nèi)容居中佩番、居左、居右顯示
str.center(1,"2")? #在左右兩邊填充一個2
str.ljust(1,"2")? ? #在右邊填充一個2
str.rjust(1,"2")? ? #在左邊填充一個2
13罢杉,填充0---處理二進制數(shù)據(jù)趟畏,可以在前面補0
str.zfill(10)? #在前面填充10個0
#應(yīng)用場景,處理二進制數(shù)據(jù)
公共功能
1滩租,相加:字符串+字符串
a="shdaj"+"asds"
print(a)
shdajasds
2赋秀,相乘:字符串*整數(shù)
a="a"*3
print(a)
aaa
3,長度
len(str)
4律想,獲取字符串中的字符猎莲,索引
從0開始索引
5,獲取子序列技即,切片
6著洼,循環(huán)
6.1,while循環(huán)而叼,一般在做無限制循環(huán)時使用
msg="123456789"
n=0
whilen<len(msg):
word=msg[n]
print(word)
n+=1
6.2 for循環(huán)
a="123456789"
foriina:
print(i)
6.3 for+range循環(huán)
a="abcdefg"
foriinrange(len(a)-1,-1,-1):?
#因為索引位置是從0開始算起郭脂,索引位置最長只到6,但是a的長度卻有7澈歉,所以必須len(a)-1
print(a[i])