先給出結(jié)論:要替換的字符數(shù)量不多時(shí),可以直接鏈?zhǔn)絩eplace()方法進(jìn)行替換,效率非常高;如果要替換的字符數(shù)量較多,則推薦在for循環(huán)中調(diào)用replace()進(jìn)行替換。可行的方法:1.鏈?zhǔn)絩eplace()string.replace().replace()1.x在for循環(huán)中調(diào)用replace()「在要替換的字符較多時(shí)」2.使用string.maketrans3.先re.compile然后re.sub……defa(text):chars=""for
系統(tǒng) 2019-09-27 17:38:36 1956
核心代碼:#!/usr/bin/python#-*-coding:gbk-*-#設(shè)置源文件輸出格式importsysimportgetoptimportjsonimportcreateDictimportmyConToXMLimportmyConToTabledefgetRsDataToDict():#獲取控制臺(tái)中輸入的參數(shù),并根據(jù)參數(shù)找到源文件獲取源數(shù)據(jù)csDict={}try:#通過(guò)getopt獲取參數(shù)opts,args=getopt.getopt(s
系統(tǒng) 2019-09-27 17:38:33 1956
Python登錄網(wǎng)站詳解及實(shí)例對(duì)于大部分論壇,我們想要抓取其中的帖子分析,首先需要登錄,否則無(wú)法查看。這是因?yàn)镠TTP協(xié)議是一個(gè)無(wú)狀態(tài)(Stateless)的協(xié)議,服務(wù)器如何知道當(dāng)前請(qǐng)求連接的用戶是否已經(jīng)登錄了呢?有兩種方式:在URI中顯式地使用SessionID;利用Cookie,大概過(guò)程是登錄一個(gè)網(wǎng)站后會(huì)在本地保留一個(gè)Cookie,當(dāng)繼續(xù)瀏覽這個(gè)網(wǎng)站的時(shí)候,瀏覽器會(huì)把Cookie連同地址請(qǐng)求一起發(fā)送過(guò)去。Python提供了相當(dāng)豐富的模塊,所以對(duì)于這種網(wǎng)
系統(tǒng) 2019-09-27 17:38:24 1956
下表列出了所有Python語(yǔ)言支持的算術(shù)運(yùn)算符。假設(shè)變量a持有10和變量b持有20,則:例子:試試下面的例子就明白了所有的Python編程語(yǔ)言提供了算術(shù)運(yùn)算符:#!/usr/bin/pythona=21b=10c=0c=a+bprint"Line1-Valueofcis",cc=a-bprint"Line2-Valueofcis",cc=a*bprint"Line3-Valueofcis",cc=a/bprint"Line4-Valueofcis",cc=
系統(tǒng) 2019-09-27 17:38:13 1956
如果不想允許隨意修改一個(gè)類的某個(gè)屬性,常用的方法是使用property裝飾器以及在屬性前加下劃線。classV:def__init__(self,x):self._x=x@propertydefx(self):returnself._x雖然這樣是沒(méi)法直接修改x了,但還是可以通過(guò)_x很輕易地修改x。>>>v=V(5)>>>v.x5>>>v._x5>>>v.x=4Traceback(mostrecentcalllast):File"",line1,inAttr
系統(tǒng) 2019-09-27 17:37:43 1956
Event機(jī)制作為重頭戲,在ActionScript3.0中加強(qiáng)了很多。更加統(tǒng)一、易用、標(biāo)準(zhǔn)、靈活。ActionScript2.0中有眾多的事件實(shí)現(xiàn)機(jī)制:[1b]回顧和比較[/1b]AS1.0玩家最愛(ài)用onClipEvent(),on(),又方便又直接。缺點(diǎn)在于邏輯分散到了各個(gè)舞臺(tái)元件中,難以管理和維護(hù)。更加別說(shuō)代碼重用了。別跟俺說(shuō)可以Copy,Paste,這不叫重用,這叫低級(jí)。AS2.0中,增加了一些事件處理機(jī)制:1.回調(diào)函數(shù):onLoad,onComp
系統(tǒng) 2019-08-29 23:53:44 1956
先看看效果:原理:1、獲取整個(gè)舞臺(tái)的BitmapData數(shù)據(jù),放到__bm(聲明的BitmapData())里。2、對(duì)__bm進(jìn)行BlurFilter和ColorMatrixFilter(可選只是處理顏色)處理。3、在enterframe事件里不斷的重復(fù)步驟1,2。//========================code========================package{importflash.display.*;importflash.u
系統(tǒng) 2019-08-29 23:34:42 1956
從寫(xiě)下決定開(kāi)發(fā)自己的組件(http://roading.net/blog/article.asp?id=47)已經(jīng)快一個(gè)月了,一直有很多瑣碎的事情,到目前還沒(méi)有寫(xiě)完計(jì)劃寫(xiě)的組件,怕自己寫(xiě)不下去,到這里說(shuō)幾句,算是對(duì)自己的監(jiān)督.---------------------------------------------------------------------------------------------------------------------
系統(tǒng) 2019-08-29 23:19:10 1956
今天有同事問(wèn)我關(guān)于Observer模式的一個(gè)問(wèn)題,說(shuō)觀察者(Observer)為什么要依賴于主題(Subject),如下圖所示:從上圖可以看出,具體的觀察者對(duì)具體的主題有一個(gè)依賴,而且從JDK本身提供的Observer接口,我們也可以看到,確實(shí)對(duì)主題(在JDK的實(shí)現(xiàn)中,為Observable接口)有一個(gè)依賴,如代碼所示:publicinterfaceObserver{voidupdate(Observableo,Objectarg);}這個(gè)是為什么呢,為什
系統(tǒng) 2019-08-29 23:06:54 1956
以下討論View的設(shè)計(jì)。Document是抽象的文檔類,它包含了所有的數(shù)據(jù)和如何顯示的信息,我們已經(jīng)通過(guò)Page,Paragraph,Row等等抽象出來(lái)了。Frame代表窗體對(duì)象,負(fù)責(zé)構(gòu)造出窗體,菜單欄,工具欄等等,它可以接受用戶的命令,然后將命令傳遞給Document。View代表視圖對(duì)象,負(fù)責(zé)繪制文檔數(shù)據(jù),它在update()方法中繪制可視區(qū)域。除了繪制文檔數(shù)據(jù),視圖還可能要繪制滾動(dòng)條,標(biāo)尺等等。Decorator模式終于派上用場(chǎng)了,抽象出View接口
系統(tǒng) 2019-08-29 23:03:40 1956