Python檔案讀寫IO操作

2021-07-23 14:50:49 字數 2080 閱讀 1138

python中的檔案讀寫操作:

我想大部分的程式語言的檔案讀寫操作都不會有太大差別基本上都是按照以下的步驟執行的:

open開啟檔案

read,write讀或寫檔案

close關閉檔案

應牢記使用close關閉檔案python中一般使用以下方式進行檔案的讀寫

#open file

try:

read,write

finally:

file.close()#關閉檔案

python中也有專門為這種情況而設計的語句with語句:

with open("file.txt") as file

do_something(file)

檔案會在語句結束後自動關閉檔案

withopen("f:

\\test.txt"

,'r')asf:

print(f.read())

檔案模式:

open函式中模式引數的常用值 值

描述'r'                    

讀模式'w'

寫模式'a'

追加模式

'b'二進位制模式(可新增到其他模式中使用)

'+'讀寫模式(可新增到其他模式中使用)

讀檔案示例:

f = open("f:

\\test.txt"

,'r')

try:

str = f.read()

print(str)

finally:

f.close()

輸出:

hello word!

this is a test.

寫檔案示例:

f = open("f:

\\test.txt"

,'w')

try:

str = "write test!"

f.write(str)

finally:

f.close()

檔案中寫入:

write test!

當然以上方法只適用於讀取小的檔案,如果檔案很大一次性讀取檔案估計電腦的記憶體都會被你占用了故可以呼叫read(size)方法規定每次讀多少,如果具有換行符可以使用readline的方法按行讀取。

示例:

f = open("f:

\\test.txt"

,'r')

try:

forcharinf.read():

print(char)

finally:

f.close()

按行讀取:

f = open("f:

\\test.txt"

,'r')

try:

forcharinf.readline():

print(char)

finally:

f.close()

當然有按行讀取就有按行寫入

writelines()

使用fileinput實現懶惰迭代:

在需要對乙個非常大的檔案進行迭代操作時,使用readlines占用記憶體太多,這時就可以使用fileinput。

fileinput模組包含了開啟檔案的函式,所以只需要傳乙個檔名給它

importfileinput,sys

file_name = sys.argv[1]

forlineinfileinput.input(file_name):

print(line)

此處使用了傳遞引數的方式

IO檔案讀寫操作

如果是操作文字檔案型別 示例 streamwriter 用於寫入,可以使用 writeline 函式將內容寫入指定檔案當中 1 try2 16 console.writeline 寫入成功了。17 18 catch exception ex 19複製 如果檔案不存在,會自動建立。streamread...

檔案IO操作讀寫檔案

寫操作對應的有 put write等。寫操作的型別 ascii碼型別的可知字串 put put只能寫入一兩個字元,多了寫不了 include using namespace std intmain int args,char ar 二進位制型別寫檔案 write include using name...

Python中的檔案IO操作(讀寫檔案 追加檔案)

python中檔案的讀寫包含三個步驟 開啟檔案,讀 寫檔案,關閉檔案。檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會占用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。開啟檔案 python view plain copy f open 路...