在Python常用模塊I如何打開相關文件的方法
Python在廣泛的應用中Python常用模塊I也是經(jīng)常被使用到的計算機語言,今天我們要向大家介紹的是關于 在Python常用模塊I中如何對其相關文件進行操作,以下是文章的介紹,希望你會從中有所收獲。
打開文件
- f = open("filename", "r")
- f.write("a") f.write(str) 寫一字符串 f.writeline() f.readlines() 與下read類同
- f.read() 全讀出來 f.read(size) 表示從文件中讀取size個字符
- f.readline() 讀一行,到文件結尾,返回空串. f.readlines() 讀取全部,返回一個list. list每個元素表示一行,包含"\n"\
- f.tell() 返回當前文件讀取位置
- f.seek(off, where) 定位文件讀寫位置. off表示偏移量,正數(shù)向文件尾移動,負數(shù)表示向開頭移動。
- where為0表示從開始算起,1表示從當前位置算,2表示從結尾算.
- f.flush() 刷新緩存
f.write("a") f.write(str) 寫一字符串 f.writeline()
f.readlines() 與下read類同- f.read() 全讀出來 f.read(size) 表示從文件中讀取size個字符
- f.readline() 讀一行,到文件結尾,返回空串. f.readlines()
讀取全部,返回一個list. list每個元素表示一行,包含"\n"\- f.tell() 返回當前文件讀取位置
- f.seek(off, where) 定位文件讀寫位置. off表示偏移量,
正數(shù)向文件尾移動,負數(shù)表示向開頭移動。- where為0表示從開始算起,1表示從當前位置算,2表示從結尾算.
- f.flush() 刷新緩存
Python常用模塊I中關閉文件
- f.close()
- regular expression_r_r_r_r_r_r_r_r
正則表達式 import re簡單的regexp
- p = re.compile("abc") if p.match("abc") : print "match"
上例中首先生成一個pattern(模式),如果和某個字符串匹配,就返回一個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)在[]的開頭,表示取反.[^abc]表示除了a,b,c之外的所有字符。^沒有出現(xiàn)在開頭,即于身身匹配。-可表示范圍.[a-zA-Z]匹配任何一個英文字母。[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_]
以上的文章能個就是對 Python常用模塊I中的文件操作的部分介紹。
【編輯推薦】