序號 | 函數(shù)/方法 | 說明 |
---|---|---|
1 | open | 打開文件,并且返回文件操作對象 |
2 | read | 將文件內(nèi)容讀取到內(nèi)存 |
3 | write | 將指定內(nèi)容寫入文件 |
4 | close | 關(guān)閉文件 |
read方法——讀取文件
示例:
# 1.打開文件 file = open("read.txt") # 2. 讀取文件內(nèi)容 text = file.read() print(text) # 3.關(guān)閉文件 file.close()
注:
文件指針
注意:如果執(zhí)行了一次 read 方法,讀取了所有內(nèi)容,那么再次調(diào)用 read 方法,是不能讀取到任何的內(nèi)容,因?yàn)榈谝淮巫x取之后,文件指針移動到了文件末尾,再次調(diào)用不會讀取到任何的內(nèi)容。
打開文件的方式
語法如下:
f = open("文件名", "訪問方式")
訪問方式 | 說明 |
---|---|
r | 以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認(rèn)模式。如果文件不存在,拋出異常 |
w | 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件 |
a | 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創(chuàng)建新文件進(jìn)行寫入 |
r+ | 以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常 |
w+ | 以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件 |
a+ | 以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果文件不存在,創(chuàng)建新文件進(jìn)行寫入 |
示例:
以只寫方式打開文件:
# 1.打開文件 file = open("read.txt", "w") # 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件 # 2. 寫入文件 file.write("vvcat") # 3.關(guān)閉文件 file.close()
以追加方式打開文件:
# 1.打開文件 file = open("read.txt", "a") # 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創(chuàng)建新文件進(jìn)行寫入 # 2. 寫入文件 file.write("vvcat") # 3.關(guān)閉文件 file.close()
注:
頻繁的移動文件指針,會影響文件的讀寫效率。
按行讀取文件內(nèi)容
readline 方法
示例:
# 打開文件 file = open("read.txt") while True: # 讀取一行內(nèi)容 text = file.readline() # 判斷是否讀到內(nèi)容 if not text: break # 每讀取一行的末尾已經(jīng)有了一個 '\n' print(text, end="") # 關(guān)閉文件 file.close()
復(fù)制文件
小文件復(fù)制
打開一個已有文件,讀取完整內(nèi)容,并寫入到另外一個文件
# 1.打開文件 file_read = open("read.txt") file_write = open("read[復(fù)件].txt", "w") # 2. 讀、寫 text = file_read.read() # 讀取文件的內(nèi)容 file_write.write(text) # 把讀取的內(nèi)容寫到新的文件中 # 3.關(guān)閉文件 file_read.close() file_write.close()
大文件復(fù)制
打開一個已有文件,逐行讀取內(nèi)容,并順序?qū)懭氲搅硪粋€文件中
# 1.打開文件 file_read = open("read.txt") file_write = open("read[復(fù)件].txt", "w") # 2. 讀、寫 while True: # 讀取一行內(nèi)容 text = file_read.readline() # 判斷是否讀取到內(nèi)容 if not text: break file_write.write(text) # 3.關(guān)閉文件 file_read.close() file_write.close()
文件/目錄的常用管理操作
在 Python 中,需要執(zhí)行常規(guī)的 文件 / 目錄 管理操作:創(chuàng)建、重命名、刪除、改變路徑、查看目錄內(nèi)容… 需要導(dǎo)入 os 模塊
文件操作
序號 | 方法名 | 說明 | 示例 |
---|---|---|---|
1 | rename | 重命名文件 | os.rename(源文件名, 目標(biāo)文件名) |
2 | remove | 刪除文件 | os.remove(文件名) |
目錄操作
序號 | 方法名 | 說明 | 示例 |
---|---|---|---|
1 | listdir | 目錄列表 | os.listdir(目錄名) |
2 | mkdir | 創(chuàng)建目錄 | os.mkdir(目錄名) |
3 | rmdir | 刪除目錄 | os.rmdir(目錄名) |
4 | getcwd | 獲取當(dāng)前目錄 | os.getcwd() |
5 | chdir | 修改工作目錄 | os.chdir(目標(biāo)目錄) |
6 | path.isdir | 判斷是否是目錄 | os.path.isdir(文件路徑) |
注:文件或者目錄操作都支持 相對路徑 和 絕對路徑
重命名文件
執(zhí)行程序代碼后:
刪除文件:
執(zhí)行代碼后:
目錄列表
執(zhí)行代碼后:
判斷是否是目錄
執(zhí)行代碼后:
創(chuàng)建目錄
執(zhí)行代碼后:
刪除目錄
執(zhí)行代碼后:
獲取當(dāng)前目錄
執(zhí)行代碼后:
到此這篇關(guān)于Python文件基本操作的文章就介紹到這了,更多相關(guān)Python文件操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:常德 黑龍江 株洲 呂梁 銅川 通遼 潛江 阿里
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python文件基本操作實(shí)用指南》,本文關(guān)鍵詞 Python,文件,基本操作,實(shí)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。