1、str.split不支持正則及多個(gè)切割符號(hào),不感知空格的數(shù)量,比如用空格切割,會(huì)出現(xiàn)下面情況。>>>s1="aabbcc">>>s1.split('')?['aa','bb','','cc']因此split只適合簡(jiǎn)單的字符分割2、re.split,支持正則及多個(gè)字符切割>>>printlineabcaa;bb,cc|dd(xx).xxx12.12'xxxx按空格切>>>re.split(r'',line)['abc','aa;bb,cc','|','d
系統(tǒng) 2019-09-27 17:50:51 1618
1.reload()函數(shù)Python2:reload()函數(shù)封裝在sys模塊中,使用時(shí):importsysreload()Python3:reload()不再封裝在sys模塊中,而是importlib,使用方式如下:importimportlibimportyourfilereload('yourfile')注意:使用reload()函數(shù)時(shí)需要import你的文件參考文章:https://blog.csdn.net/heifan2014/article/d
系統(tǒng) 2019-09-27 17:50:49 1618
作為Python程序員,應(yīng)該能夠正視Python的優(yōu)點(diǎn)與缺點(diǎn)。眾所周之,Python的運(yùn)行速度是很慢的,特別是大數(shù)據(jù)量的運(yùn)算時(shí),Python會(huì)慢得讓人難以忍受。對(duì)于這種情況,“專業(yè)”的解決方案是用上numpy或者opencl。不過有時(shí)候?yàn)榱艘稽c(diǎn)小功能用上這種重型的解決方案很不劃算,或者有時(shí)候想要實(shí)現(xiàn)的操作在numpy里面沒有,需要我們自己用C語言來編寫。總之,我們使用Python與C++的混合編程能夠加快程序熱點(diǎn)的運(yùn)算速度。首先要提醒大家注意的是,在考慮聯(lián)
系統(tǒng) 2019-09-27 17:50:45 1618
PIL提供了通用的圖像處理功能,以及大量的基本圖像操作,如圖像縮放、裁剪、旋轉(zhuǎn)、顏色轉(zhuǎn)換等。Matplotlib提供了強(qiáng)大的繪圖功能,其下的pylab/pyplot接口包含很多方便用戶創(chuàng)建圖像的函數(shù)。為了觀察和進(jìn)一步處理圖像數(shù)據(jù),首先需要加載圖像文件,并且為了查看圖像數(shù)據(jù),我們需要將其繪制出來。fromPILimportImageimportmatplotlib.pyplotaspltimportnumpyasnp#加載圖像img=Image.open("
系統(tǒng) 2019-09-27 17:50:40 1618
生成器就是自己用python代碼寫的迭代器,生成器的本質(zhì)就是迭代器。通過以下兩種方式構(gòu)建一個(gè)生成器:1、通過生成器函數(shù)2、生成器表達(dá)式生成器函數(shù):函數(shù)deffunc1(x):x+=1returnxprint(func1(5))生成器函數(shù)deffunc1(x):x+=1yieldxg_obj=func1(5)print(g_obj.__next__())一個(gè)next對(duì)應(yīng)一個(gè)yield。yieldVSreturnreturn結(jié)束函數(shù),給函數(shù)的執(zhí)行者返回值yie
系統(tǒng) 2019-09-27 17:50:36 1618
什么是淺拷貝?先看一個(gè)例子a=[1,2,3,4]b=aa.pop(0)print(a)print(b)輸出:[2,3,4][2,3,4]正常對(duì)于這種可變對(duì)象的這種賦值,會(huì)導(dǎo)致a和b指向一個(gè)內(nèi)存地址,而我們將a中的第0個(gè)元素剔除后,實(shí)質(zhì)就是改變了對(duì)應(yīng)的內(nèi)存地址中的數(shù)值,所以會(huì)導(dǎo)致b也發(fā)生變化下面看一下淺拷貝:a=[1,2,3,4]b=a.copy()a.pop(0)print(a)print(b)輸出[2,3,4][1,2,3,4]這種就是淺拷貝,拷貝的列表
系統(tǒng) 2019-09-27 17:50:34 1618
SeriesSeries類似一維數(shù)組,由一組數(shù)據(jù)及一組相關(guān)數(shù)據(jù)標(biāo)簽組成。使用pandas的Series類即可創(chuàng)建。importpandasaspds1=pd.Series(['a','b','c,','d'])print(s1)#輸出:0a#1b#2c#3d#dtype:object上面是傳入一個(gè)列表實(shí)現(xiàn),上面的0,1,2,3就是數(shù)據(jù)的默認(rèn)標(biāo)簽。另外可以通過index屬性自定義標(biāo)簽。s2=pd.Series(['1','2','3,','4'],index
系統(tǒng) 2019-09-27 17:50:09 1618
第四章,了不起的分支和循環(huán)4.1分支和循環(huán)Python主要依靠縮進(jìn)來區(qū)分代碼塊4.2快速上手成績(jī)按照分?jǐn)?shù)來劃分等級(jí),90分以上為A,80~90為B,60~80為C,60以下為Dp4_1.pyscore=int(input("請(qǐng)輸入一個(gè)分?jǐn)?shù):"))if100>=score>=90:print("A")if90>score>=80:print("B")if80>score>=60:print("C")if60>score>=0:print("D")ifscor
系統(tǒng) 2019-09-27 17:50:06 1618
一、添加epel源yuminstallepel-release二、安裝Python3.4,裝完再升級(jí)吧yuminstallpython34三、安裝pip3yuminstallpython34-setuptoolseasy_install-3.4pip之后就可以使用pip3了,如:pip3installnumpy轉(zhuǎn)載至:https://blog.csdn.net/E770679957/article/details/73718870
系統(tǒng) 2019-09-27 17:50:01 1618
1.os.popen運(yùn)行shell列表命令復(fù)制代碼代碼如下:deftraverseDirByShell(path):forfinos.popen('ls'+path):printf.strip()2.利用glob模塊glob.glob(path)返回帶目錄的文件名.通配符和shell相似.path不能包含shell變量.復(fù)制代碼代碼如下:deftraverseDirByGlob(path):path=os.path.expanduser(path)forf
系統(tǒng) 2019-09-27 17:49:59 1618