Python3 Python讀寫檔案的方法

2021-10-01 02:30:47 字數 1931 閱讀 5201

前言:在指令碼開發中,讀寫檔案是使用非常廣泛的,下面就推薦一種讀寫檔案的方法:

一、讀檔案

def read_file(file_name=none):

with open(file_name, 'r') as f:

line_list = f.readlines()

return line_list

def read_file_gbk(file_name=none):

with open(file_name, 'r', encoding='gbk') as f:

line_list = f.readlines()

return line_list

def read_file_bin(file_name=none):

with open(file_name, 'rb') as f:

line_list = f.readlines()

return line_list

二、寫檔案

#追加模式

def write_file_use_a(file_name=none, string=none):

with open(file_name, 'a') as f:

f.write(string)

return true

#覆蓋模式

def write_file_use_w(file_name=none, string=none):

with open(file_name, 'w') as f:

f.write(string)

return true

三、檔案的開啟方式

模式描述

r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

四、檔案物件的屬性

檔案物件屬性

描 述file.closed

表示檔案已經被關閉,否則為false

file.mode

access檔案開啟時使用的訪問模式

file.encoding

檔案所使用的編碼

file.name

檔名file.newlines

未讀取到行分隔符時為none,只有一種行分隔符時為乙個字串,當檔案有多種型別的行結束符時,則為乙個包含所有當前所遇到的行結束的列表

file.softspace

為0表示在輸出一資料後,要加上乙個空格符,1表示不加。這個屬性一般程式設計師用不著,由程式內部使用

python 3 python多版本的切換

1 檢視已安裝的版本執行命令位置 whereis python2 usr bin python2.7 whereis python3 usr local bin python3.6 2 增加一組新的系統命令鏈結符 update alternatives install usr bin python ...

Python檔案讀寫筆記 3

一.檔案 被持久化的字串,被持久化儲存在磁碟上的字串。二.讀操作 將檔案中的字串載入進記憶體。三.寫操作 將字串寫入到磁碟中的操作。四.open函式 用於讀寫檔案。eg print help open 引數 file 檔名 注意路徑 絕對路徑r c test hello.txt 相對路徑 next ...

python3讀寫檔案

一 系統預設的編碼格式為utf8 二 讀寫檔案時通過引數encoding utf8 指定編碼格式,否則檔案在本地開啟時會亂碼 與系統預設編碼不符,參考第1條 三 例項 設定編碼格式為utf8,本地開啟和程式讀取都展示正常,無亂碼 text 我是xx,我愛python f open a.txt w e...