1. 程式人生 > >python文件的讀寫

python文件的讀寫

obj 指定編碼 lena write 讀寫 多個 open abcd 默認

#文件的打開
#file_object = open(file_name,access_mode=‘r‘)
# file_name 相對路徑或絕對路徑 access_mode 參數可不加,那就默認為r



# r為了讀取文件而打開文件。文件指針在開頭
fh=open(‘E:/gitTest/test/abc.txt‘)
fh.tell()     #文件對象的tell方法獲取文件指針的位置
fh.read(2) #讀取前兩個字符 .
fh.read()

fh.seek(3) #從開頭指針移動3個位置後開始讀取

fh.close()

str1 = fh.readline() #讀取一行 包含換行符

str.readlines() #讀取所有行包含換行符,返回為列表


# w 文件存在,內容被清空。文件不存在,創建一個文件
f=open(‘tmp‘,‘w‘)
f.write(‘abcde‘) #會先寫入到緩沖區去,此時查看文件是沒有寫進去的
f.flush() #把緩沖區的內容寫到磁盤上去


#為了在文件末尾追加內容而打開文件
f=open(‘tmp‘,‘a‘)

#在python3下open函數可以通過encoding參數指定編碼方式,而在2中不可以
f = open(‘your_file.txt‘, ‘r‘, encoding=‘utf-8‘)


#with 方式打開文件 , 執行結束時,系統自動調用f.close()
with open(‘tmp‘,‘r‘) as f:
fc = f.read()

#支持多個文件的打開
with open(inFileName) as ifile, open(outFileName,‘w‘) as ofile:
fc = ifile.read()
ofile.write(fc)

python文件的讀寫