在Python常用模塊I如何打開(kāi)相關(guān)文件的方法
Python在廣泛的應(yīng)用中Python常用模塊I也是經(jīng)常被使用到的計(jì)算機(jī)語(yǔ)言,今天我們要向大家介紹的是關(guān)于 在Python常用模塊I中如何對(duì)其相關(guān)文件進(jìn)行操作,以下是文章的介紹,希望你會(huì)從中有所收獲。
打開(kāi)文件
- f = open("filename", "r")
- f.write("a") f.write(str) 寫(xiě)一字符串 f.writeline() f.readlines() 與下read類(lèi)同
- f.read() 全讀出來(lái) f.read(size) 表示從文件中讀取size個(gè)字符
- f.readline() 讀一行,到文件結(jié)尾,返回空串. f.readlines() 讀取全部,返回一個(gè)list. list每個(gè)元素表示一行,包含"\n"\
- f.tell() 返回當(dāng)前文件讀取位置
- f.seek(off, where) 定位文件讀寫(xiě)位置. off表示偏移量,正數(shù)向文件尾移動(dòng),負(fù)數(shù)表示向開(kāi)頭移動(dòng)。
- where為0表示從開(kāi)始算起,1表示從當(dāng)前位置算,2表示從結(jié)尾算.
- f.flush() 刷新緩存
f.write("a") f.write(str) 寫(xiě)一字符串 f.writeline()
f.readlines() 與下read類(lèi)同- f.read() 全讀出來(lái) f.read(size) 表示從文件中讀取size個(gè)字符
- f.readline() 讀一行,到文件結(jié)尾,返回空串. f.readlines()
讀取全部,返回一個(gè)list. list每個(gè)元素表示一行,包含"\n"\- f.tell() 返回當(dāng)前文件讀取位置
- f.seek(off, where) 定位文件讀寫(xiě)位置. off表示偏移量,
正數(shù)向文件尾移動(dòng),負(fù)數(shù)表示向開(kāi)頭移動(dòng)。- where為0表示從開(kāi)始算起,1表示從當(dāng)前位置算,2表示從結(jié)尾算.
- f.flush() 刷新緩存
Python常用模塊I中關(guān)閉文件
- f.close()
- regular expression_r_r_r_r_r_r_r_r
正則表達(dá)式 import re簡(jiǎn)單的regexp
- p = re.compile("abc") if p.match("abc") : print "match"
上例中首先生成一個(gè)pattern(模式),如果和某個(gè)字符串匹配,就返回一個(gè)match object除某些特殊字符metacharacter元字符,大多數(shù)字符都和自身匹配。
這些特殊字符是
- 。^ $ * + ? { [ ] \ | ( )
字符集合(用[]表示)
列出字符,如[abc]表示匹配a或b或c,大多數(shù)metacharacter在[]中只表示和本身匹配。例:a = ".^$*+?{\\|()" 大多數(shù)metachar在[]中都和本身匹配,但"^[]\"不同
- p = re.compile("["+a+"]")
- for i in a:
- if p.match(i):
- print "[%s] is match" %i
- else:
- print "[%s] is not match" %i
在[]中包含[]本身,表示"["或者"]"匹配.用\[和\]表示.^出現(xiàn)在[]的開(kāi)頭,表示取反.[^abc]表示除了a,b,c之外的所有字符。^沒(méi)有出現(xiàn)在開(kāi)頭,即于身身匹配。-可表示范圍.[a-zA-Z]匹配任何一個(gè)英文字母。[0-9]匹配任何數(shù)字。\在[]中的妙用。
- \d [0-9]
- \D [^0-9]
- \s [ \t\n\r\f\v]
- \S [^ \t\n\r\f\v]
- \w [a-zA-Z0-9_]
- \W [^a-zA-Z0-9_]
以上的文章能個(gè)就是對(duì) Python常用模塊I中的文件操作的部分介紹。
【編輯推薦】