PYTHON常用函數(shù)梳理_第1頁(yè)
PYTHON常用函數(shù)梳理_第2頁(yè)
PYTHON常用函數(shù)梳理_第3頁(yè)
PYTHON常用函數(shù)梳理_第4頁(yè)
PYTHON常用函數(shù)梳理_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第頁(yè)內(nèi)置模塊help功能說(shuō)明:help是python中的一個(gè)幫助函數(shù),是一個(gè)內(nèi)置函數(shù),所謂內(nèi)置函數(shù),就是在python中被自動(dòng)加載的函數(shù),任何時(shí)候都可以用,而不用使用import導(dǎo)入。help函數(shù)只有一個(gè)參數(shù),如果傳一個(gè)字符串做參數(shù)的話,它會(huì)自動(dòng)搜索以這個(gè)字符串命名的模塊,方法,等;如果傳入的是一個(gè)對(duì)象,就會(huì)顯示這個(gè)對(duì)象的類型的幫助。使用方法:1

>>>help(’sys’)

#會(huì)列出sys模塊的幫助2

>>>a

=

[1,2,3]3

>>>help(a)

#會(huì)顯示list的幫助4

>>>help(a.append)

#會(huì)顯示list的append方法的幫助callable功能說(shuō)明:檢查一個(gè)對(duì)象是否是可調(diào)用的(無(wú)論是直接調(diào)用或是通過(guò)apply),返回True或False,主要是檢查對(duì)象的屬性中是否包括__call__。使用方法:1

>>>callable(help)

#會(huì)返回help是否可用2

True3

>>>callable(xxx)

#輸入不存在的對(duì)象,返回不可用4

Falserepr功能說(shuō)明:repr函數(shù)用來(lái)取得對(duì)象的規(guī)范字符串表示。反引號(hào)“`”(也稱轉(zhuǎn)換符)可以完成相同的功能。使用說(shuō)明:1

>>>i=[]2

>>>i.append('item')3

>>>`i`4

"['item']"5>>>repr(i)6"['item']"eval功能說(shuō)明:eval語(yǔ)句用來(lái)計(jì)算存儲(chǔ)在字符串中的有效Python表達(dá)式,并返回執(zhí)行結(jié)果使用說(shuō)明:1

>>>eval("2*3")

#計(jì)算一個(gè)python表達(dá)式

2

6exec功能說(shuō)明:exec語(yǔ)句用來(lái)執(zhí)行儲(chǔ)存在字符串或文件中的Python語(yǔ)句。exec可以執(zhí)行完整的語(yǔ)句,而eval只能執(zhí)行表達(dá)式。使用說(shuō)明:1

>>>exec'print"HelloWorld"'#執(zhí)行一條python語(yǔ)句

2

HelloWorlddir功能說(shuō)明:dir函數(shù)來(lái)列出模塊定義的標(biāo)識(shí)符。標(biāo)識(shí)符有函數(shù)、類和變量。當(dāng)你為dir()提供一個(gè)模塊名的時(shí)候,它返回模塊定義的名稱列表。如果不提供參數(shù),它返回當(dāng)前模塊中定義的名稱列表。使用說(shuō)明:1

>>>importsys#執(zhí)行一條python語(yǔ)句

2

>>>dir(sys)#返回sys中定義的名稱列表3['__displayhook__','__doc__','__excepthook__','__name__','__stderr__','__stdin__','__stdout__','_getframe','api_version','argv','builtin_module_names','byteorder','call_tracing','callstats','copyright','displayhook','exc_clear','exc_info','exc_type','excepthook','exec_prefix','executable','exit','getcheckinterval','getdefaultencoding','getdlopenflags','getfilesystemencoding','getrecursionlimit','getrefcount','hexversion','last_traceback','last_type','last_value','maxint','maxunicode','meta_path','modules','path','path_hooks','path_importer_cache','platform','prefix','ps1','ps2','setcheckinterval','setdlopenflags','setprofile','setrecursionlimit','settrace','stderr','stdin','stdout','version','version_info','warnoptions']

3

>>>dir()#返回當(dāng)前模塊的名稱列表

4

['__builtins__','__doc__','__name__']5>>>a=3#增加一個(gè)參數(shù)定義6>>>dir()7['__builtins__','__doc__','__name__','a']#返回當(dāng)前模塊的名稱列表hasattr功能說(shuō)明:查看目的對(duì)象中的命名空間是否包括指定的名稱,格式形如hasattr(obj,name),其中obj為目的對(duì)象,name為執(zhí)行的名稱。使用說(shuō)明:1

>>>dir(id)#查看對(duì)象id中的名稱列表2['__call__','__class__','__cmp__','__delattr__','__doc__','__getattribute__','__hash__','__init__','__module__','__name__','__new__','__reduce__','__reduce_ex__','__repr__','__self__','__setattr__','__str__']3

>>>hasattr(id,'__hash__')#查看id對(duì)象的命名空間中是否包括__hash__4Truegetattr功能說(shuō)明:getattr用于返回目標(biāo)對(duì)象的一個(gè)對(duì)象的屬性,或者方法,使用格式形如getattr(obj,name[,default]),其中obj為目標(biāo)對(duì)象名稱,name為對(duì)應(yīng)屬性或方法名稱,default為可選項(xiàng),當(dāng)default設(shè)置后將在屬性不存在的時(shí)候進(jìn)行返回。此功能等價(jià)于。使用說(shuō)明:1class

A:

2def

__init__(self):

3self.a

=

'a'

4

def

method(self):

5

print

"method

print"

6a

=

A()

7print

getattr(a,

'a',

'default')

#如果有屬性a則打印a,否則打印default

8print

getattr(a,

'b',

'default')

#如果有屬性b則打印b,否則打印default

9print

getattr(a,

'method',

'default')

10#如果有方法method,否則打印其地址,否則打印default

11print

getattr(a,

'method',

'default')()

12#如果有方法method,運(yùn)行函數(shù)并打印None否則打印default

setattr功能說(shuō)明:setattr可以用于設(shè)置目標(biāo)對(duì)象的指定屬性,使用格式形如setattr(obj,name,value),其中obj為目標(biāo)對(duì)象名稱,name為對(duì)應(yīng)屬性或方法名稱,value則是需要設(shè)定的屬性值。name對(duì)應(yīng)的屬性可以是存在也可以是新建的。使用說(shuō)明:1setattr(x,'foobar',123)#將屬性x.foobar設(shè)置成值1232x.foobar=123#這兩行代碼的效果等價(jià)delattr功能說(shuō)明:delattr用來(lái)刪除目標(biāo)對(duì)象中的指定屬性,使用格式形如delattr(obj,name),其中obj是目標(biāo)對(duì)象名稱,name為指定要?jiǎng)h除的屬性名稱。使用說(shuō)明:1delattr(x,'foobar')#將屬性x.foobar刪除2delx.foobar#這兩行代碼的效果等價(jià)vars功能說(shuō)明:返回一個(gè)對(duì)象的命名空間,返回類型為dictionary。使用說(shuō)明:1>>>importtime#將time模塊引入2>>>vars(time)#顯示該模塊的命名空間3{'__file__':'/usr/lib64/python2.4/lib-dynload/timemodule.so','tzset':<built-infunctiontzset>,'ctime':<built-infunctionctime>….}#篇幅原因,后續(xù)內(nèi)容顯示未完全locals功能說(shuō)明:返回一個(gè)局部(函數(shù))命名空間,返回類型為dictionary。使用說(shuō)明:1>>>defak(x,y):2...i=x3...j=y4...printlocals()5...6>>>ak(1,2)7{'i':1,'y':2,'j':2,'x':1}#顯示當(dāng)前作用域內(nèi)局部命名空間globals功能說(shuō)明:返回當(dāng)前作用域內(nèi)的全局命名空間,返回類型為dictionary使用說(shuō)明:1>>>defak(x,y):2...j=x3...i=y4...printglobals()5...6>>>ak(1,2)7{'__builtins__':<module'__builtin__'(built-in)>,'ak':<functionakat0x2b9d5b98c230>,'__name__':'__main__','__doc__':None}#顯示當(dāng)前作用域內(nèi)全局命名空間type功能說(shuō)明:該函數(shù)有兩種使用形式,type(obj)用來(lái)返回對(duì)象的類型,返回值是一個(gè)類型對(duì)象。type(name,bases,dict)返回一個(gè)新的類型對(duì)象。這實(shí)際上是對(duì)一個(gè)動(dòng)態(tài)形式的類的描述。name字符串是類的名字,而成為_(kāi)_name__屬性;bases元組給出了基類而成為_(kāi)_bases__屬性;dict字典是包含有類體的名字空間而成為_(kāi)_dict__屬性。使用說(shuō)明:1>>>type(os)#返回os的類型2<type'module'>3>>>type("123")4<type'str'>5>>>type(123)6<type'int'>7>>>classx(object):#定義一個(gè)新的類型8...a=19...10>>>X=type('X',(object,),dict(a=1))#和上面等效的定義新類型11>>>type(x)12<type'type'>13>>>type(X)14<type'type'>15>>>globals()16{'__builtins__':<module'__builtin__'(built-in)>,'ak':<functionakat0x2b9d5b98c230>,'X':<class'__main__.X'>,'x':<class'__main__.x'>,'__name__':'__main__','os':<module'os'from'/usr/lib64/python2.4/os.pyc'>,'__doc__':None}isinstance功能說(shuō)明:使用方式形如isinstance(object,classinfo),如果對(duì)象變量是classinfo變量的一個(gè)實(shí)例,或者直接的或間接地子類則返回True,否則返回False。使用說(shuō)明:1>>>classx(object):2...a=13...4>>>k=x()5>>>isinstance(k,x)6Trueissubclass功能說(shuō)明:使用方式形如issubclass(class,classinfo),如果class是(直接或間接)classinfo的一個(gè)子類則返回True,否則返回False。使用說(shuō)明:1>>>classx(object):#創(chuàng)建x類繼承自object類2...a=13...4>>>issubclass(x,object)5Truerange功能說(shuō)明:range是用來(lái)返回一個(gè)整數(shù)列表,使用格式形如range([start,]stop[,step]),其中start表示起始數(shù)字,stop表示終止數(shù)字,step表示漸進(jìn)幅度。使用說(shuō)明:1>>>range(5)#各種range的使用格式2[0,1,2,3,4]3>>>range(2,5)4[2,3,4]5>>>range(2,5,2)6[2,4]類型轉(zhuǎn)換chr功能說(shuō)明:把一個(gè)ASCII數(shù)值變成字符,格式形如chr(i),其中i為字符的ASCII碼。使用說(shuō)明:1>>>chr(89)#字符轉(zhuǎn)換ASCII892'Y'ord功能說(shuō)明:當(dāng)變量是unicode對(duì)象,或者是比特值,再或者為8位的字符串時(shí),給一個(gè)長(zhǎng)度為1的字段的變量,將返回對(duì)應(yīng)的ASCII碼值。使用說(shuō)明:1>>>ord('Y')#返回字符Y的ASCII值289oct功能說(shuō)明:把整數(shù)轉(zhuǎn)換成八進(jìn)制表示的字符串使用說(shuō)明:1>>>oct(100)#返回整數(shù)100的八進(jìn)制字符串2'0144'hex功能說(shuō)明:把整數(shù)轉(zhuǎn)換成十六進(jìn)制表示的字符串使用說(shuō)明:1>>>hex(100)#返回整數(shù)100的十六進(jìn)制字符串2'0x64'str功能說(shuō)明:返回一個(gè)表示對(duì)象的打印友好的字符串。對(duì)于字符串,返回的是字符串。對(duì)于repr(object)和str()的區(qū)別是str(object)不會(huì)總是試圖返回一個(gè)讓eval()接受的字符串。它的目標(biāo)是返回一個(gè)打印字符串。如果沒(méi)有字符串,將返回空的字符串""。使用說(shuō)明:1>>>str('abc')#對(duì)于字符串,返回的是字符串2'abc'3>>>globals()4{'__builtins__':<module'__builtin__'(built-in)>,'__name__':'__main__','os':<module'os'from'/usr/lib64/python2.4/os.pyc'>,'__doc__':None}5>>>str(__name__)#對(duì)于模塊對(duì)象,顯示的是globals()中對(duì)應(yīng)的字符串6'__main__'7>>>str(os)8"<module'os'from'/usr/lib64/python2.4/os.pyc'>"list功能說(shuō)明:返回一個(gè)list,其條目的內(nèi)容和順序和可迭代對(duì)象是一致的。使用格式形如list(obj),可迭代對(duì)象可以是一個(gè)序列,一個(gè)支持迭代容器或一個(gè)迭代器對(duì)象。如果迭代對(duì)象已經(jīng)是一個(gè)list,將會(huì)返回一個(gè)copy,和iterable[:]一樣。如果沒(méi)有變量,將返回一個(gè)空的list[]。使用說(shuō)明:1>>>list("abc")#對(duì)于字符串,返回的是字符的list2['a','b','c']tuple功能說(shuō)明:返回一個(gè)元組,它的條目和與迭代對(duì)象中條目的順序是一樣的。迭代對(duì)象可以是序列,或支持迭代的容器,或一個(gè)迭代器對(duì)象。如果迭代對(duì)象已經(jīng)是一個(gè)元組,它會(huì)完整的返回。例如,tuple("abc")返回('a','b','c')以及tuple(1,2,3)返回(1,2,3)。如果沒(méi)有變量給出,返回一個(gè)新的空變量。實(shí)際上元組是跟列表非常相近的另一種容器類型.元組和列表看起來(lái)不同的一點(diǎn)是元組用的是圓括號(hào)而列表用的是方括號(hào)。而功能上,元組和列表相比有一個(gè)很重要的區(qū)別,元組是一種不可變類型。正因?yàn)檫@個(gè)原因,元組能做一些列表不能做的事情,例如用做一個(gè)字典的key。另外當(dāng)處理一組對(duì)象時(shí),這個(gè)組默認(rèn)是元組類型。使用說(shuō)明:1>>>tuple("abc")#對(duì)于字符串,返回的是字符的list2('a','b','c')dict功能說(shuō)明:dict可以通過(guò)參數(shù)來(lái)創(chuàng)建一個(gè)字典,當(dāng)參數(shù)為空時(shí),表示創(chuàng)建一個(gè)空字典。當(dāng)參數(shù)為一個(gè)序列時(shí),則可以通過(guò)此序列中數(shù)據(jù)來(lái)創(chuàng)建字典。使用說(shuō)明:1>>>fdict=dict((['x',1],['y',2]))#創(chuàng)建字典2>>>fdict3{'y':2,'x':1}int功能說(shuō)明:把數(shù)字字符串或數(shù)字類型的字符轉(zhuǎn)換為整型。使用說(shuō)明:1>>>a='123'#變量為數(shù)字字符串2>>>int(a)#返回整型31234>>>int(123.123)#將浮點(diǎn)數(shù)轉(zhuǎn)化為整型5123max功能說(shuō)明:返回最大值,有兩種使用方式,形如max(seq)和max(a,b,c…..),第一種格式返回序列seq中最大項(xiàng);第二種格式返回多個(gè)參數(shù)中最大的一個(gè)參數(shù)值。使用說(shuō)明:1>>>max(1,2,3)#多個(gè)參數(shù)計(jì)算最大值233>>>a=[1,2,3]4>>>max(a)#返回序列的最大值53min功能說(shuō)明:返回最小值,有兩種使用方式,形如min(seq)和min(a,b,c…..),第一種格式返回序列seq中最小項(xiàng);第二種格式返回多個(gè)參數(shù)中最小的一個(gè)參數(shù)值。使用說(shuō)明:1>>>max(1,2,3)#多個(gè)參數(shù)計(jì)算最小值213>>>a=[1,2,3]4>>>min(a)#返回序列的最小值51SYS模塊sys.argv功能說(shuō)明:sys.argv是一個(gè)list,包含所有的命令行參數(shù),sys.argv[0]表示代碼本身文件路徑,所以參數(shù)從1開(kāi)始。使用說(shuō)明:1a.pythonarg1#arg1在a.python中使用sys.argv[1]來(lái)表示sys.stdin、sys.stdout和sys.stderr功能說(shuō)明:分別表示標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出的文件對(duì)象。使用說(shuō)明:1sys.stdin.readline()

#可以和操作文件一樣來(lái)操作這3個(gè)對(duì)象sys.exit功能說(shuō)明:退出解釋器并返回系統(tǒng)退出狀態(tài)。帶有一個(gè)可選的整數(shù)參數(shù)返回給調(diào)用它的程序,無(wú)參數(shù)或者參數(shù)為0的情況表示正常退出。使用說(shuō)明:1>>>importsys2>>>sys.exit(0)#正常退出解釋器sys.modules功能說(shuō)明:表示一個(gè)字典,表示系統(tǒng)中所有可用的module。使用說(shuō)明:1>>>importsys2>>>sys.modules#查詢當(dāng)前系統(tǒng)所有可用module3{'copy_reg':<module'copy_reg'from'/usr/lib64/python2.4/copy_reg.pyc'>,'japanese.aliases':<module'japanese.aliases'from'/usr/lib64/python2.4/site-packages/japanese/aliases/__init__.pyc'>,……}#篇幅原因,此處只顯示部分結(jié)果sys.platform功能說(shuō)明:表示返回操作系統(tǒng)平臺(tái)名稱。使用說(shuō)明:1>>>importsys2>>>sys.platform#顯示當(dāng)前操作系統(tǒng)信息3'linux2'sys.path功能說(shuō)明:sys.path

是一個(gè)list,指明所有查找module,package的路徑。使用說(shuō)明:1>>>importsys2>>>sys.path#顯示當(dāng)前操作系統(tǒng)路徑信息3['','/home/storware_st/common','/home/storware_st/log','/home/storware_st/config','/home/storware_st/lv','/home/storware_st/raid','/home/storware_st/st_run','/usr/lib64/python24.zip','/usr/lib64/python2.4','/usr/lib64/python2.4/plat-linux2','/usr/lib64/python2.4/lib-tk','/usr/lib64/python2.4/lib-dynload','/usr/lib64/python2.4/site-packages','/usr/lib64/python2.4/site-packages/Numeric','/usr/lib64/python2.4/site-packages/gtk-2.0','/usr/lib/python2.4/site-packages']sys.builtin_module_names功能說(shuō)明:sys.builtin_module_names表示Python解釋器導(dǎo)入的模塊元組。使用說(shuō)明:1>>>importsys2>>>sys.builtin_module_names#顯示當(dāng)前導(dǎo)入的模塊元組3('__builtin__','__main__','_codecs','_sre','_symtable','errno','exceptions','gc','imp','marshal','posix','pwd','signal','sys','thread','zipimport')sys.maxint功能說(shuō)明:sys.maxint

是一個(gè)整型數(shù),表示系統(tǒng)能表示的最大整型值。使用說(shuō)明:1>>>importsys2>>>sys.maxint#顯示當(dāng)前系統(tǒng)能表示的最大整型值39223372036854775807sys.maxunicode功能說(shuō)明:sys.maxunicode

是一個(gè)整型數(shù),表示系統(tǒng)能表示的最大unicode值。使用說(shuō)明:1>>>importsys2>>>sys.maxunicode#顯示當(dāng)前系統(tǒng)能表示的最大unicode值31114111OS模塊os.mkdir功能說(shuō)明:os.mkdir的功能是創(chuàng)建一個(gè)目錄,格式形如mkdir(path[,mode=0777]),其中mode為目錄的文件屬性。其中path可以為絕對(duì)路徑也可以是單個(gè)目錄名,單個(gè)目錄名默認(rèn)為當(dāng)前目錄創(chuàng)建。使用說(shuō)明:1>>>importos2>>>os.mkdir('lufan11',0777)#顯示當(dāng)前系統(tǒng)能表示的最大unicode值3drwxr-xr-x2rootroot4096Oct2123:43lufan11#查詢有如下目錄信息os.system功能說(shuō)明:os.system的功能是利用系統(tǒng)調(diào)用,在shell中執(zhí)行輸入的命令。格式形如os.system(cmd),其中cmd表示需要在系統(tǒng)中執(zhí)行的命令。執(zhí)行成功返回0,其它則對(duì)應(yīng)執(zhí)行錯(cuò)誤類型。使用說(shuō)明:1>>>importos2>>>a=os.system(''echohello'')#在shell中執(zhí)行echohello命令3hello4>>>printa#命令執(zhí)行成功返回050os.listdir功能說(shuō)明:os.listdir是一個(gè)列表,列舉了指定目錄下的所有文件。使用格式形如os.listdir(path),其中path表示絕對(duì)路徑也可以是單個(gè)目錄名,單個(gè)目錄名默認(rèn)為當(dāng)前目錄下目錄文件名。使用說(shuō)明:1>>>importos2>>>os.list(''.'')#列出當(dāng)前目錄下的文件3['st_common.py','st_stat.pyc','st_stat.py','st_ssh.py','st_log.py','st_common.pyc','__init__.py','st_log.pyc','st_ssh.pyc','__init__.pyc']os.rename功能說(shuō)明:給文件或文件夾改名,格式形如rename(src,dst),其中src為原名稱,dst為修改后名稱。可以修改路徑,但是注意會(huì)覆蓋名稱相同的目標(biāo)文件。使用說(shuō)明:1>>>importos2>>>os.rename("1.txt","2.txt")#將當(dāng)前目錄下的1.txt文件改名為2.txt3>>>os.rename("2.txt","/root/3.txt")#將當(dāng)前目錄下的2.txt文件改名為root目錄下的3.txtos.remove功能說(shuō)明:刪除一個(gè)文件。格式形如os.remove(path),其中path為絕對(duì)路徑也可以是單個(gè)文件名,單個(gè)文件名默認(rèn)為當(dāng)前目錄下的文件名,注意不能刪除目錄文件類型。使用說(shuō)明:1>>>importos2>>>os.remove("/root/3.txt")#刪除root目錄下的3.txt文件os.rmdir功能說(shuō)明:刪除一個(gè)空目錄。格式形如os.remove(path),其中path為絕對(duì)路徑也可以是單個(gè)目錄名,單個(gè)文件名默認(rèn)為當(dāng)前目錄下目錄文件名,注意一定要是空目錄。使用說(shuō)明:1>>>importos2>>>os.rmdir("test")#刪除當(dāng)前目錄下的空目錄功能說(shuō)明:返回當(dāng)前操作系統(tǒng)名稱,結(jié)果例如('posix','nt','os2','mac','ce'or'riscos')。使用說(shuō)明:1>>>importos2>>>#查詢當(dāng)前操作系統(tǒng)名稱3'posix'os.sep功能說(shuō)明:表示操作系統(tǒng)中的文件分隔符,是一個(gè)字符串類型,不同操作系統(tǒng)值不一樣。使用說(shuō)明:1>>>importos2>>>os.sep#查詢當(dāng)前操作系統(tǒng)的文件分隔符3'/'TIME模塊time.clock功能說(shuō)明:返回程序開(kāi)始到調(diào)用clock之間的時(shí)間。使用說(shuō)明:1importtime2forxinrange(1000000):3y=x4print"clock1:%s"%time.clock()5forxinrange(1000000):6y=x7print"clock2:%s"%time.clock()8forxinrange(1000000):9y=x10print"clock3:%s"%time.clock()11clock1:0.44#返回的是程序已運(yùn)行的時(shí)間

12clock2:0.9

13clock3:1.34time.localtime功能說(shuō)明:將輸入的秒數(shù)轉(zhuǎn)化為時(shí)間的元組類型,有9個(gè)元素,分別表示年、月、日、時(shí)、分、秒、星期幾、當(dāng)年的第幾天和是否為夏令時(shí)。如果不輸入秒數(shù),則默認(rèn)轉(zhuǎn)化當(dāng)前的時(shí)間。使用說(shuō)明:1>>>importtime2>>>time.localtime(1)#轉(zhuǎn)化系統(tǒng)時(shí)間經(jīng)過(guò)1秒的元組3(1970,1,1,8,0,1,3,1,0)#這個(gè)時(shí)間會(huì)因?yàn)闀r(shí)區(qū)不同而不同4>>>time.localtime()#不輸入秒數(shù),默認(rèn)轉(zhuǎn)化當(dāng)前時(shí)間5(2010,10,22,21,52,48,4,295,0)time.mktime功能說(shuō)明:將一個(gè)時(shí)間的元組類型轉(zhuǎn)換為秒數(shù),類型為浮點(diǎn)型。此命令相當(dāng)于localtime的逆向操作。使用說(shuō)明:1>>>importtime2>>>time.mktime(time.localtime(1))#將一個(gè)時(shí)間的元組類型轉(zhuǎn)換為秒數(shù)31.0time.sleep功能說(shuō)明:線程推遲指定的時(shí)間運(yùn)行,輸入?yún)?shù)為需要延遲的秒數(shù)??梢暂斎敫↑c(diǎn)數(shù)使延遲更加精確。使用說(shuō)明:1time.sleep(1)#將線程掛起1秒time.strftime功能說(shuō)明:將一個(gè)時(shí)間的元組類型轉(zhuǎn)化對(duì)指定的字符串格式,不輸入時(shí)間元組,默認(rèn)為當(dāng)前時(shí)間。使用格式形如strftime(format[,tuple]),其中format的格式定義如下:1%y兩位數(shù)的年份表示(00-99)2%Y四位數(shù)的年份表示(000-9999)3%m月份(01-12) 4%d月內(nèi)中的一天(0-31)5%H24小時(shí)制小時(shí)數(shù)(0-23)6%I12小時(shí)制小時(shí)數(shù)(01-12)7%M分鐘數(shù)(00=59)8%S秒(00-59)9%a本地簡(jiǎn)化星期名稱10%A本地完整星期名稱12%b本地簡(jiǎn)化的月份名稱13%B本地完整的月份名稱14%c本地相應(yīng)的日期表示和時(shí)間表示15%j年內(nèi)的一天(001-366)16%p本地A.M.或P.M.的等價(jià)符17%U一年中的星期數(shù)(00-53)星期天為星期的開(kāi)始18%w星期(0-6),星期天為星期的開(kāi)始19%W一年中的星期數(shù)(00-53)星期一為星期的開(kāi)始20%x本地相應(yīng)的日期表示21%X本地相應(yīng)的時(shí)間表示22%Z當(dāng)前時(shí)區(qū)的名稱23%%%號(hào)本身使用說(shuō)明:1>>>importtime2>>>time.strftime('%y',time.localtime(1))#按格式返回指定時(shí)間元組3'70'time.time功能說(shuō)明:返回當(dāng)前時(shí)間的時(shí)間戳,類型為浮點(diǎn)數(shù)。使用說(shuō)明:1>>>importtime2>>>time.time()#返回當(dāng)前時(shí)間的時(shí)間戳31287760666.668386time.gmtime功能說(shuō)明:將時(shí)間戳轉(zhuǎn)化為一個(gè)包含9個(gè)元素的時(shí)間元組。使用說(shuō)明:1>>>importtime2>>>time.gmtime(time.time())#將當(dāng)前時(shí)間戳轉(zhuǎn)化為時(shí)間元組3(2010,10,22,15,20,13,4,295,0)time.ctime功能說(shuō)明:將一個(gè)時(shí)間戳(默認(rèn)為當(dāng)前時(shí)間)轉(zhuǎn)換成一個(gè)時(shí)間字符串。格式形如ctime(seconds),其中seconds為一個(gè)時(shí)間戳,如果不輸入則默認(rèn)當(dāng)前時(shí)間戳。使用說(shuō)明:1>>>importtime2>>>time.ctime()#將當(dāng)前時(shí)間戳轉(zhuǎn)化為字符串3'FriOct2223:24:242010'RE模塊常用限定符說(shuō)明參數(shù)說(shuō)明"."匹配任何字符"^"匹配開(kāi)頭"$"匹配結(jié)尾"*"匹配0次或更多次之前的表達(dá)式。貪婪時(shí),匹配盡可能多次"+"匹配1次或更多次之前的表達(dá)式。等價(jià)于{1,}"?"匹配0次或1次之前的表達(dá)式。等價(jià)于{0,1}"*?,+?,??"非貪婪匹配"{m,n}"貪婪式匹配之前的表達(dá)式m到n次"{m,n}?"非貪婪匹配之前的表達(dá)式m到n次"\"將下一個(gè)字符轉(zhuǎn)義[ABC]指定一個(gè)字符集[^ABC]指定一個(gè)不在范圍內(nèi)的字符集"A|B"匹配條件A或條件B(pattern)匹配括號(hào)內(nèi)的表達(dá)式,并作為匹配項(xiàng)(?:pattern)匹配括號(hào)內(nèi)的表達(dá)式,但不作為匹配項(xiàng)(?#...)注釋,忽略(?=pattern)預(yù)查,若之后的內(nèi)容匹配表達(dá)式,則成立(?!pattern)預(yù)查,若之后的內(nèi)容不匹配表達(dá)式,則成立(?P<name>pattern)給一個(gè)匹配項(xiàng)命名(?P=name)匹配與之前命名的匹配項(xiàng)內(nèi)容相同的部分常用轉(zhuǎn)義符說(shuō)明參數(shù)說(shuō)明\A匹配開(kāi)頭\Z匹配結(jié)尾\b匹配開(kāi)頭或結(jié)尾的空字符串,通常是指單詞邊界\B匹配非開(kāi)頭和結(jié)尾的空字符串,通常是指非單詞邊界\d匹配一個(gè)數(shù)字。等價(jià)于[0-9]\D匹配一個(gè)非數(shù)字。等價(jià)于[^0-9]\s匹配一個(gè)空白字符。等價(jià)于[\t\n\r\f\v]\S匹配一個(gè)非空白字符。等價(jià)于[^\t\n\r\f\v]\w匹配一個(gè)字母數(shù)字字符。等價(jià)于[a-zA-Z0-9_]\W匹配一個(gè)非字母數(shù)字字符。等價(jià)于[^a-zA-Z0-9_]\\匹配一個(gè)反斜杠\f匹配一個(gè)換頁(yè)符。等價(jià)于\x0C和\cL\n匹配一個(gè)換行符。等價(jià)于\x0A和\cJ\r匹配一個(gè)回車符。等價(jià)于\x0D和\cM\t匹配一個(gè)制表符。等價(jià)于\x09和\cI\v匹配一個(gè)垂直制表符。等價(jià)于\x0B和\cK\xHH匹配HH,其中HH為十六進(jìn)制轉(zhuǎn)義值\uHHHH匹配HHHH,其中HHHH是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的Unicode字符常用匹配參數(shù)說(shuō)明中文字符的正則表達(dá)式[\u4e00-\u9fa5]雙字節(jié)字符(包括漢字在內(nèi))[^\x00-\xff]空行的正則表達(dá)式\n[\s|]*\r首尾空格的正則表達(dá)式(^\s*)|(\s*$)Email地址的正則表達(dá)式\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*網(wǎng)址URL的正則表達(dá)式^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*\\?\\S*)?$帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線)^[a-zA-Z][a-zA-Z0-9_]{4,15}$國(guó)內(nèi)電話號(hào)碼(\d{3}-|\d{4}-)?(\d{8}|\d{7})?0-2551\d\d|2[0-4]\d|25[0-5]|\d{2}|\dIP地址((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(1\d\d|2[0-4]\d|25[0-5]|\d{2}|\d))0-FF[0-9A-F]{1,2}re.match功能說(shuō)明:嘗試從字符串的開(kāi)始匹配一個(gè)模式,使用格式形如re.match(pattern,string[,flags]),pattern表示正則表達(dá)式,string表示要匹配的字符串,flags是標(biāo)志位,用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫,多行匹配等。如果匹配成功返回一個(gè)匹配對(duì)象,否則返回None。使用說(shuō)明:1importre#生成一個(gè)python文件,包括以下語(yǔ)句2text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3m=re.match(r"(\w+)\s",text)#匹配第一個(gè)空字符前的單詞4ifm:5printm.group(0),'\n',m.group(1)6else:7print'notmatch'8JGood#執(zhí)行上述文件的結(jié)果9JGoodre.search功能說(shuō)明:re.search函數(shù)會(huì)在字符串內(nèi)查找模式匹配,只到找到第一個(gè)匹配然后返回,如果字符串沒(méi)有匹配,則返回None。使用格式形如re.search(pattern,string[,flags]),pattern表示正則表達(dá)式,string表示要匹配的字符串,flags是標(biāo)志位,用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫,多行匹配等,具體在compile命令中詳細(xì)解釋。re.search和re.match的區(qū)別在于re.match只匹配字符串的開(kāi)始,如果字符串開(kāi)始不符合正則表達(dá)式,則匹配失敗,函數(shù)返回None;而re.search匹配整個(gè)字符串,直到找到一個(gè)匹配。使用說(shuō)明:1importre#生成一個(gè)python文件,包括以下語(yǔ)句2text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3m=re.search(r'\shan(ds)ome\s',

text)

#匹配第一個(gè)空字符前的單詞4ifm:5printm.group(0),'\n',m.group(1)6else:7print'notmatch'8handsome#執(zhí)行上述文件的結(jié)果9dsre.sub功能說(shuō)明:re.sub用于替換字符串中的匹配項(xiàng),使用格式形如re.sub(pattern,repl,string,count),pattern表示正則表達(dá)式,repl表示替換后的字符串,string表示要匹配的字符串,count參數(shù)指替換個(gè)數(shù)。默認(rèn)為0,表示每個(gè)匹配項(xiàng)都替換。使用說(shuō)明:1>>>importre2>>>text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3>>>print

re.sub(r'\s+',

'-',

text)#表示匹配text,將空格替換為-4JGood-is-a-handsome-boy,he-is-cool,clever,and-so-on...re.subn功能說(shuō)明:類似于re.sub,使用格式形如re.subn(pattern,repl,string,count),pattern表示正則表達(dá)式,repl表示替換后的字符串,string表示要匹配的字符串,count參數(shù)指替換個(gè)數(shù)。與re.sub不同的是,前者返回的是字符串,而re.subn返回的是元組。使用說(shuō)明:1>>>importre2>>>text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3>>>print

re.subn(r'\s+',

'-',

text)#表示匹配text,將空格替換為-4('JGood-is-a-handsome-boy,-he-is-cool,-clever,-and-so-on...',11)#返回元組類型,其中11為匹配的次數(shù)re.split功能說(shuō)明:re.split用來(lái)分割字符串,使用格式形如re.split(pattern,string,maxsplit=0),用匹配pattern的子串來(lái)分割string,如果pattern里使用了圓括號(hào),那么被pattern匹配到的串也將作為返回值列表的一部分。如果maxsplit不為0,則最多被分割為maxsplit個(gè)子串,剩余部分將整個(gè)地被返回。使用說(shuō)明:1>>>importre2>>>text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3>>>printre.split(r"\s+",text)#根據(jù)匹配情況進(jìn)行字符分割4['JGood','is','a','handsome','boy,he','is','cool,clever,and','so','on...']re.findall功能說(shuō)明:re.findall可以以列表的形式返回string里匹配pattern的不重疊的子串。使用格式形如re.findall(pattern,string[,flags]),string會(huì)被從左到右依次掃描,返回的列表也是從左到右一次匹配到的。如果pattern里含有組的話,那么會(huì)返回匹配到的組的列表;如果pattern里有多個(gè)組,那么各組會(huì)先組成一個(gè)元組,然后返回值將是一個(gè)元組的列表。使用說(shuō)明:1>>>importre2>>>text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3>>>printre.findall(r"\w*oo\w*",text)#根據(jù)匹配情況進(jìn)行返回4['JGood','cool']pile功能說(shuō)明:pile(pattern[,flags])根據(jù)正則表達(dá)式字符串pattern和可選的flags生成正則表達(dá)式對(duì)象,正則表達(dá)式被編譯成`RegexObject`實(shí)例,可以為不同的操作提供方法,如模式匹配搜索或字符串替換。pile的優(yōu)點(diǎn)是可以對(duì)規(guī)則進(jìn)行預(yù)編譯以提速。flags有下面的定義:參數(shù)說(shuō)明I(IGNORECASE,I)表示大小寫忽略,使匹配對(duì)大小寫不敏感L(LOCALE,L)使一些特殊字符集,依賴于當(dāng)前環(huán)境,做本地化識(shí)別(locale-aware)匹配M(MULTILINE,M)多行模式使^$匹配除了string開(kāi)始結(jié)束外,還匹配一行的開(kāi)始和結(jié)束S(DOTALL,S)匹配包括‘\n’在內(nèi)的任意字符,否則.不包括‘\n’U讓\w、\W、\b、\B、\d、\D、\s和\S依賴Unicode庫(kù)X(VERBOSE,X)能夠使用REs的verbose狀態(tài),使之被組織得更清晰易懂使用說(shuō)明:1>>>importre2>>>text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3>>>pat=pile(r"\w*oo\w*")#相當(dāng)于將正則表達(dá)式賦值給一個(gè)變量4>>>printre.findall(pat,text)5['JGood','cool']re.escape功能說(shuō)明:re.escape是將字符串中的非字母數(shù)字的字符進(jìn)行轉(zhuǎn)義,返回一個(gè)字符串。使用說(shuō)明:1>>>importre2>>>text="JGoodisahandsomeboy,heiscool,clever,andsoon..."3>>>re.escape(text)#將text中的所有非字母數(shù)字的字符進(jìn)行轉(zhuǎn)義4'JGood\\is\\a\\handsome\\boy\\,\\he\\is\\cool\\,\\clever\\,\\and\\so\\on\\.\\.\\.'FILE文件操作open功能說(shuō)明:open的功能是用來(lái)打開(kāi)一個(gè)文件,使用格式形如open(name[,mode[,buffering]]),其中name為要打開(kāi)的文件名稱,可以為絕對(duì)路徑或者當(dāng)前目錄下文件,mode為文件打開(kāi)模式,模式可以置為(r,w,a,U等),buffering默認(rèn)為0表示不進(jìn)行緩沖;如果為1表示進(jìn)行“行緩沖“;如果是一個(gè)大于1的數(shù)表示緩沖區(qū)的大小,應(yīng)該是以字節(jié)為單位的。使用說(shuō)明:1>>>open('2.python','w')#以寫模式打開(kāi)當(dāng)前目錄下的2.python文件2<openfile'2.python',mode'w'at0x2b4f342a17b0>close功能說(shuō)明:close()的作用是將文件對(duì)象的closed標(biāo)志置成關(guān)閉,多次關(guān)閉不會(huì)引發(fā)異常。使用說(shuō)明:1>>>x=open('2.python','w')2>>>x.closed#顯示文件對(duì)象x的closed標(biāo)志3False#當(dāng)前文件對(duì)象已經(jīng)被打開(kāi)4>>>x.clo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論