一 open 函式
open(path [,mode [,buffersize]])
1)path檔案的路徑。
2)mode檔案的讀寫模式。
r讀開啟存在的檔案,
w寫開啟檔案,如果檔案存在以前的內容被覆蓋,如果檔案不存在則建立之,
a開啟存在的檔案新增新內容,
r+讀寫開啟檔案,以前的被人被保留,
w+讀寫開啟檔案,以前的內容被覆蓋,
a+讀寫開啟檔案,以前的被人被保留,
b與rwa之一配合使用,表示以二進位制開啟,
3)buffersize指定訪問檔案時的buffer模式。
0表示不使用buffer,
1表示行buffer,
其他的正整數表示buffer的大小,
當忽略或為負數時使用預設的buffersize。
二 例項
outpath ="
text.txt
"inpath
=outpath
print('
---------------------------------')
#open a file for writing
file
=open(outpath, 'w
')iffile:
file.write(
'hello\ntom\n')
file.writelines(
'bye!')
file.close()
else
:print("
error opening file.")
print('
---------------------------------')
#open a file for reading
file
=open(inpath, 'r
')iffile:
(file.read())
#print(file.readlines())
file.close()
else
:print("
error opening file.")
print('
---------------------------------')
#read line from file
import
linecache
filepath ="
text.txt
(linecache.getline(filepath, 1))
(linecache.getline(filepath, 3))
linecache.clearcache()
print('
---------------------------------')
#read word from file
filepath ="
input.txt
"wordlist =
wordcount =0
#read lines into a list
file
=open(filepath, 'ru
')forline
infile:
forword
in+=
1print
(wordlist)
print("
total words = %d"%
wordcount)
print('
---------------------------------')
#count line of file
filepath ="
input.txt
"linecount
=len(open(filepath, 'ru
').readlines())
print("
file %s has %d lines."%
(filepath,linecount))
完!
Python讀寫txt檔案類
class txtwr def init self,path self.path path defwrite self,mlist 寫之前,先檢驗檔案是否存在,存在就刪掉 if os.path.exists self.path os.remove self.path 以寫的方式開啟檔案,如果檔案不存...
python類庫31 壓縮與解壓
一 python壓縮解壓libs zlib infozip免費的壓縮lib。bzip2 讀寫bz壓縮檔案,與bzip2和bunzip2壓縮程式相容。gzip 讀寫gz壓縮檔案,與gnu壓縮程式gzip和gunzip相容。zipfile 讀寫zip壓縮檔案,與zip,unzip,pkzip,pkunz...
讀寫檔案工具類
public class utils else try fileoutputstream os new fileoutputstream file os.write str.getbytes os.close catch exception e public static string read e...