做棋牌網(wǎng)站一般多少錢(qián)中國(guó)體育新聞
基本的類(lèi)
python最基礎(chǔ)、最常用的類(lèi)主要有int整形,float浮點(diǎn)型,str字符串,list列表,dict字典,set集合,tuple元組等等。int整形、float浮點(diǎn)型一般用于給變量賦值,tuple元組屬于不可變對(duì)象,對(duì)其操作一般也只有遍歷。而str字符串,list列表,dict字典,set集合是python里面操作方法較為靈活且最為常用的,掌握這4中類(lèi)型的操作方法后基本就可以靈活使用python中基本的大部分類(lèi)型。
str字符串
1)條件判斷方法:
in方法:判斷內(nèi)容是否存在字符串中
?表達(dá)式:a in b ?? ? ? ? ? ? ??
?判斷a是否在b中,是則返回True,否則為False
not方法:返回表達(dá)式結(jié)果的'相反值'。如果表達(dá)式結(jié)果為真,則返回False
?表達(dá)式:a not in b ?? ? ? ? ??
?判斷a是否不在b中,不在則返回True,否則為False
is方法: 判斷的是 內(nèi)存地址是否相同
?表達(dá)式:a is b ?? ? ? ? ? ? ? ?
?判斷a,b的內(nèi)存地址是否相同,是則返回True,否則為False
2)取值方法:
?可以通過(guò)下標(biāo)進(jìn)行取值?a[2]
?切片?a[2:3]
?通過(guò)for循環(huán)取值
3)元素判斷與操作的方法:
\
a.endswith('d') #判斷字符串a(chǎn)是否以d結(jié)尾,執(zhí)行結(jié)果為布爾值
a.starstwith('d')) #判斷字符串a(chǎn)是否以d開(kāi)頭,執(zhí)行結(jié)果為布爾值
a.isalnum() #判斷字符串a(chǎn)是否包含數(shù)字和字母,返回結(jié)果為布爾值
a.isalpha() #判斷字符串a(chǎn)是否都是英文字母,返回結(jié)果為布爾值
a.isdigit() #判斷字符串a(chǎn)是否都為數(shù)字,返回結(jié)果為布爾值
a.isspace() #判斷字符串a(chǎn)是否都為空格,返回結(jié)果為布爾值
a.istitle() #判斷字符串a(chǎn)是否首字母大寫(xiě),返回結(jié)果為布爾值
a.islower() #判斷輸入的字符串是否為小寫(xiě)字母,返回結(jié)果為布爾值
a.isupper()#判斷輸入的字符串是否為大寫(xiě)字母
a.lower() #將字符串中的大寫(xiě)字母變成小寫(xiě)
a.upper() #將字符串中的小寫(xiě)字母變成大寫(xiě)
a.swapcase() #大小寫(xiě)字母反轉(zhuǎn)
a.capitalize() #對(duì)字符串的首字母進(jìn)行大寫(xiě)
a.title()#對(duì)字符串中空格隔開(kāi)的所有首字母進(jìn)行大寫(xiě)
4)去除字符串指定元素方法
#(參數(shù)缺省時(shí)去除空格)(返回結(jié)果字符串)
a.lstrip('m') #去掉字符串左邊的元素
a.rstrip('m') #去掉字符串右邊的元素
a.strip('m') #去掉兩邊的元素,中間的元素不可去除
5)join方法
#join是用來(lái)通過(guò)?某個(gè)字符串?拼接?一個(gè)可迭代對(duì)象的每個(gè)元素--->join(可迭代對(duì)象參數(shù)類(lèi)型)
'm'.join(str) #將字符串str中的每個(gè)元素都使用m連接,返回一個(gè)新字符串,原字符串str的內(nèi)容未修改
'm'.join(list)?#將列表轉(zhuǎn)換為字符串,每個(gè)元素之間使用m連接
6)替換方法
#replace
st.replace('a', 'b',n) #將字符串st中的前n個(gè)元素a替換為b,n缺省時(shí)默認(rèn)替換所有符合條件的元素a
#映射,可以做密碼加密使用:
p = str.maketrans('abcdefg', '1234567') #前面的字符串和后面的字符串進(jìn)行映射,a-->1,c-->3
'ccaegg'.translate(p) #輸出結(jié)果按照上面的maketrans做映射后的字符串,執(zhí)行結(jié)果為:331577
#tab轉(zhuǎn)化為空格
st.expandtabs(tabsize?=?8)?把字符串st的tab轉(zhuǎn)為空格,默認(rèn)為8個(gè)
7)檢索
a.find(b,?3,?10)?#從前往后查找字符串a(chǎn)中b的第一個(gè)字符的索引,3,15?是查找范圍開(kāi)始、結(jié)束的下標(biāo)值,缺省時(shí)查找整個(gè)字符串
a.rfind(b,3,10) #從后往前查找字符串
a[2])#按照索引查找第3個(gè)元素
a.index(b)#從左往右按值查找索引
a.rindex(b)#從右往左按值查找索引
a.count(b))#統(tǒng)計(jì)b在字符串a(chǎn)中出現(xiàn)的次數(shù)
8)切割字符串
#spilt(返回結(jié)果類(lèi)型為list)
a.spilt(b)#按照b分割字符串,缺省時(shí)默認(rèn)為空格
a.splitlines() #按照換行符分割,是每一行的內(nèi)容作為list的一個(gè)元素
#partition()(返回結(jié)果類(lèi)型為tuple)
a.partition(b)#將字符串a(chǎn)以從左往右第一個(gè)b為中心分為三部分
a.rpartition(b)#將字符串a(chǎn)以從右往左第一個(gè)b為中心分為三部分
9)隨機(jī)字符庫(kù)string
import?string
string.ascii_letters#輸出所有的大小寫(xiě)字母
string.digits #輸出所有(0-9)的數(shù)字
string.ascii_letters #輸出大小寫(xiě)的英文字母
string.ascii_lowercase #輸出小寫(xiě)英文字母
string.ascii_uppercase?#輸出小寫(xiě)英文字母
10)格式化字符串
#format(修飾符及說(shuō)明符同c語(yǔ)言)
"{name}huh{age}".format(name='byz', age=18)#格式化字符串顯示
"{name}huh{age}".format_map({'name': 'zhangsan', 'age': 18}) #格式化字典
#占位符%(修飾符及說(shuō)明符同c語(yǔ)言)
"%d%f%s"%(2,3.14,"huh")
#對(duì)齊
a.center(n, b) #長(zhǎng)度總共為n,將字符串a(chǎn)放在中間,兩邊補(bǔ)充b顯示
a.ljust(n, b) #長(zhǎng)度總共為n,將字符串a(chǎn)放在左邊,右邊補(bǔ)充b顯示
a.rjust(n, b) #長(zhǎng)度總共為n,將字符串a(chǎn)放在右邊,左邊補(bǔ)充b顯示
a.zfill(n)?#長(zhǎng)度總共為n,將字符串a(chǎn)放在右邊,左邊補(bǔ)充'0'顯示
11)編碼
str.decode(encodeing[,replace]) 編碼str
str.encode(encodeing[,replace]) 解碼str