python類庫31 讀寫檔案

2021-09-05 22:15:29 字數 2047 閱讀 9293

一 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:

print

(file.read())

#print(file.readlines())

file.close()

else

:print("

error opening file.")

print('

---------------------------------')

#read line from file

import

linecache

filepath ="

text.txt

"print

(linecache.getline(filepath, 1))

print

(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...