Python中的文件處理–為初學(xué)者學(xué)習(xí)Python文件處理

Python文件處理操作(也稱為Python I / O)處理兩種類型的文件。他們是:
文字檔
二進(jìn)制文件
即使兩種文件類型在表面上看起來(lái)相同,它們對(duì)數(shù)據(jù)的編碼也不同。
文本文件由一系列行構(gòu)成。并且,文本文件的每一行都包含一個(gè)字符序列。文本文件中每行的終止都以行尾(EOL)表示。有一些特殊字符可以用作EOL,但逗號(hào){,}和換行符是最常見的字符。
.jpg,.png,.gif等圖像文件以及.doc,.xls,.pdf等文檔均構(gòu)成二進(jìn)制文件。

file_name是指我們要打開的文件。
access_mode指定必須打開文件的模式。它可以是“ r”,僅用于打開文件以在Python中讀取,也可以是“ w”,僅用于打開文件以對(duì)其進(jìn)行寫入。同樣,“ a”在Python中打開一個(gè)文件以進(jìn)行追加,依此類推。有關(guān)更多訪問(wèn)模式,請(qǐng)參閱下表。
緩沖區(qū)表示是否執(zhí)行緩沖。如果緩沖區(qū)值為0,則不執(zhí)行任何緩沖,而當(dāng)緩沖區(qū)值為1時(shí),則在訪問(wèn)文件時(shí)執(zhí)行行緩沖。

| 模式 | 描述 |
| [R | 打開一個(gè)文件僅供讀取 |
| rb | 打開一個(gè)文件僅供讀取,但以二進(jìn)制格式 |
| w | 打開僅用于寫入的文件;如果文件存在,則覆蓋文件 |
| b | 僅以二進(jìn)制格式打開文件以供寫入 |
| 一種 | 打開一個(gè)文件進(jìn)行追加。它不會(huì)覆蓋文件,只是將數(shù)據(jù)添加到文件中,如果未創(chuàng)建文件,那么它將創(chuàng)建一個(gè)新文件 |
| b | 打開文件以二進(jìn)制格式追加 |
這是一個(gè)Python開放函數(shù)和Python readlines的示例,用于逐行讀取文件。說(shuō),這就是我們的文本文件“ demofile.txt”的樣子:
這只是一個(gè)文本文件但這是換行符
現(xiàn)在,這里是一個(gè)代碼片段,可使用Python中的文件處理功能打開文件。
f= open(‘demofile.txt’, ‘r’)f.readline()
借助Python的open函數(shù)讀取文本文件,將其保存在文件對(duì)象中,并借助readlines函數(shù)讀取行。請(qǐng)記住,f.readline()從文件對(duì)象讀取一行。另外,此函數(shù)在字符串的末尾保留換行符(\ n)。
“這只是一個(gè)文本文件,\n”寫入文件
write()方法用于將字符串寫入文件。
Python寫入 功能的語(yǔ)法:
File_object.write(“string”)例:
i=open(“demotext.txt”,”w”)i.write(“Hello Intellipaat”)
在這里,我們將demotext.txt文件打開到名為“ i”的文件對(duì)象中。現(xiàn)在,我們可以使用write函數(shù)將某些內(nèi)容寫入文件。
從文件讀取
read()方法用于從文件讀取數(shù)據(jù)。
Python讀取功能的語(yǔ)法:
File_object.read(data)例:
j=open(“intellipaat.txt”,”r”)k=j.read()print(k)
輸出:
Hello?IntellipaatPython中的文件處理方法
Python中有不同的文件處理,如下所示:
import osos.rename(existing file_name, new file_name)
named():用于重命名文件。
import osos.remove(“abc.txt”)
remove():此方法用于刪除Python中的文件。
import osos.chdir(“new directory path”)
chdir():此方法用于更改當(dāng)前目錄。
import osos.mkdir(“new directory path “)
mkdir():此方法用于創(chuàng)建新目錄。
import osos.mkdir(“new directory path “)
rmdir():此方法用于刪除目錄。
import osos.rmdir(“new directory path”)
getcwd():此方法用于顯示當(dāng)前工作目錄。
import osprint(os.getcwd())

以下是Python中其他常見的文件處理方法及其說(shuō)明
| 方法 | 描述 |
關(guān)() | 關(guān)閉打開的文件。如果文件已經(jīng)關(guān)閉,則無(wú)效 |
flush() | 刷新文件流的寫緩沖區(qū) |
讀(n) | 從文件中讀取最多 n個(gè)字符。請(qǐng)記住,如果它為負(fù) 或 無(wú),它將讀取到文件末尾 |
readline(n = -1) | 從文件讀取并返回一行。請(qǐng)記住,如果指定,它最多讀取 n個(gè)字節(jié) |
閱讀線(n = -1) | 從文件中讀取并返回行列表。請(qǐng)記住, 如果指定,它最多讀取 n個(gè)字節(jié)/字符 |
搜尋(offset,from = SEEK_SET) | 它將文件位置更改為偏移字節(jié),參考(開始,當(dāng)前或結(jié)束) |
告訴() | 它返回當(dāng)前文件位置 |
可寫的 | 如果文件流可以寫入,則返回true |
寫 | 將字符串 s 寫入文件并返回寫入的字符數(shù) |
書寫線(行) | 將行列表寫入文件 |
因此,Python文件處理教程到此結(jié)束,我們?cè)谄渲谢卮鹆恕笆裁词荘ython中的文件處理?”這一問(wèn)題。在這里,我們還通過(guò)示例討論了Python中不同的文件處理方式,這些示例在處理實(shí)際項(xiàng)目時(shí)會(huì)有所幫助。




