python常用內(nèi)置函數(shù)
dir(__builtins__) #獲取內(nèi)置函數(shù)
dir(random) #查看random中有哪些內(nèi)置函數(shù)
help(random.shuffle) #查看random.shuffle的用法
id(a) #獲取內(nèi)存地址
chr() #數(shù)字轉(zhuǎn)為ascii
ord() #ascii轉(zhuǎn)為數(shù)字
isinstance(1,int) #判斷1是否為int類型
eval("1+1") #可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,但只支持一行。可以返回執(zhí)行后得到的值,用于計算一個字符串中的計算,如數(shù)學(xué)計算或者取變量的值,有返回值
exec("print(1)") #可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,可以支持多行。但是拿不到返回結(jié)果,用于執(zhí)行命令,沒有返回值
range(10) #生成一個由0到9組成的列表
str.lower() #變小寫
str.upper() #變大寫
max(list) #獲取列表中的最大值,不止用于列表
str.startswith("a") #判斷字符串是否以"a"開頭
str.endswith("ab") #判斷字符串是否以"ab"結(jié)尾
"a".upper() #變?yōu)榇髮懽帜?"aB".lower() #變?yōu)樾懽帜?"aB".swapcase() #大寫變小寫,小寫變大寫
"abc".ljust(10) #左對齊,不足10個字符的在右邊填充空格
"abc".rjust(10) #右對齊,不足10個字符的在坐標(biāo)填充空格
"abc".center(10) #中央對其,不足10個字符的在左右兩邊填充空格
"abc".ljust(10,"*") #坐對其,不足10個字符的在右邊填充"*"
str.replace("a","") #將字符串中的"a",替換為空
str.find("a") #從左向右匹配,返回第一個匹配"a"的位置,沒有匹配的返回-1
str.rfind("a") #從右向左匹配,返回第一個匹配"a"的位置,沒有匹配的返回-1,當(dāng)有不止一個匹配的時候體現(xiàn)與find的差異
str.count("a") #統(tǒng)計字符串中"a"出現(xiàn)的次數(shù)
str.count("a",2,3) #統(tǒng)計字符串中"a"出現(xiàn)的次數(shù),2,3為起止范圍坐標(biāo),左閉右開
"abc def".capitalize() #第一個首字母變大寫,其他的字母小寫'Abc def'
"abc def".title() #每個單詞的首字母大寫,其他字母小寫'Abc Def'
"abc".zfill(10) #不足10位的在左邊填充0,'0000000abc'
bin(8) #10進(jìn)制數(shù)轉(zhuǎn)成2進(jìn)制數(shù),'0b1000'
int("10",base=8) #8進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制數(shù),8
oct(10) #10進(jìn)制數(shù)轉(zhuǎn)成8進(jìn)制數(shù),'0o12'
hex(10) #10進(jìn)制數(shù)轉(zhuǎn)成16進(jìn)制數(shù),'0xa'
str.index("a") #從左向右匹配,返回第一個匹配"a"的位置,與find不同的是,沒有匹配到會報錯ValueError: substring not found
str.rindex("a") #從右向左匹配,返回第一個匹配"a"的位置,與rfind不同的是,沒有匹配到會報錯ValueError: substring not found
str.expandtabs(1) #將tab替換為1個空格,1為一個空格,0代表替換為空,這里2也會替換為1個空格,后面每加1會多1個空格
str.split("*",1) #以"*"為分隔符,切隔1次
str.rsplit("*",1) #從右向左,以"*"為分隔符,切割1次
str.splitlines() #以換行符"\n"為分隔符,進(jìn)行切割,可帶參數(shù)可不帶參數(shù),不帶參數(shù)或參數(shù)為False代表分隔后去掉"\n",帶參數(shù)1或True代表分隔后保留"\n"在分隔字符串后面
str.isalnum() #判斷是否只有字母和數(shù)字
str.isalpha() #判斷是否只有字母
str.isdigit() #判斷是否只有數(shù)字
str.isspace() #判斷是否為空格、空格+tab、空白
str.islower() #判斷字符串是否為小寫
str.isupper() #判斷字符串是否為大寫
str.istitle() #判斷是否為標(biāo)題類型字符串,即每個單詞首字母大寫
if s in locals().keys(): #判斷變量是否已經(jīng)定義
str.strip() #清除空白、空格、\n、\t等
"*".join(["a","b"]) #用"*"連接可迭代對象中的字符串,a*b,"*".join(map(str,[1,2,3,4]))>>>'1*2*3*4'
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

