本篇文章給大家分享的是有關Python有哪些處理文件的基本操作,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一、什么是文件

等等這些都叫做文件,各種格式的。但不僅僅限制于這些。
二、文件的作用
大家應該聽說過一句話:“好記性不如爛筆頭”。
不僅人的大腦會遺忘事情,計算機也會如此,比如一個程序在運行過程中用了九牛二虎之力終于計算出了結果,試想一下如果不把這些數據存放起來,相比重啟電腦之后,“哭都沒地方哭了”,可見,在把數據存儲起來有做么大的價值。
使用文件的目的:就是把一些存儲存放起來,可以讓程序下一次執行的時候直接使用,而不必重新制作一份,省時省力。
三、文件的打開與關閉
想一想:如果想用word編寫一份簡歷,應該有哪些流程呢?
1.打開word軟件,新建一個word文件
2.寫入個人簡歷信息
3.保存文件
4.關閉word軟件
同樣,在操作文件的整體過程與使用word編寫一份簡歷的過程是很相似的。
1.打開文件,或者新建立一個文件
2.讀/寫數據
3.關閉文件
在python,使用open()函數,可以打開一個已經存在的文件,或者創建一個新文件:
open(文件名,訪問模式)
f = open("testFile.txt","w")
關閉文件使用close()
#創建或打開一個文件
f = open("testFile.txt","w")
#關閉文件
f.close()四、文件的讀寫
1、寫數據write()
#創建或打開一個文件
f = open("testFile.txt","w")
#往文件中寫入數據
f.write("Hello I am Se7eN_HOU")
#關閉文件
f.close()說明:如果僅僅寫open()函數是不會創建文件的,要往里面寫入數據,文件才會出現。

注意:如果文件不存在那么創建,如果存在那么就先清空,然后寫入數據。
2、讀取數據read()
使用read(num)可以從文件中讀取數據,num表示要從文件中讀取的數據的長度(單位是字節),如果沒有傳入num,那么就表示讀取文件中所有的數據。
#創建或打開一個文件
f = open("testFile.txt","r")
#讀取前五個字節的數據
content1 = f.read(5)
#讀取全部數據
content2 = f.read()
print(content1)
print(content2)
#關閉文件
f.close()運行結果為:
Hello I am Se7eN_HOU
如果open是打開一個文件,那么可以不用寫打開的模式,即只寫open(“testFile.txt”)
如果使用讀了多次,那么后面讀取的數據是從上次讀完后的位置開始的。
3、讀數據readlines()
就像read沒有參數時一樣,readlines可以按照行的方式把整個文件中的內容進行一次性讀取,并且返回的是一個列表,其中每一行的數據為一個元素。

目前testFile.txt里面有四行內容,代碼讀取如下:
f = open("testFile.txt")
content = f.readlines()
print(type(content))
i=1
for temp in content:
print("%d:%s"%(i,temp))
#關閉文件
f.close()運行結果為:
<class 'list'> 1:Hello I am Se7eN_HOU1 1:Hello I am Se7eN_HOU2 1:Hello I am Se7eN_HOU3 1:Hello I am Se7eN_HOU4
4、讀數據readline()
按行讀取,一次讀取一行數據
f = open("testFile.txt")
content = f.readline()
print("1:%s"%content)
content = f.readline()
print("2:%s"%content)
content = f.readline()
print("3:%s"%content)
content = f.readline()
print("4:%s"%content)
f.close()運行結果為:
1:Hello I am Se7eN_HOU1 2:Hello I am Se7eN_HOU2 3:Hello I am Se7eN_HOU3 4:Hello I am Se7eN_HOU4
五、文件的定位
1、獲取當前讀寫的位置
f = open("testFile.txt")
str = f.read(3)
print("讀取的數據是%s"%str)
#獲取當前文件讀取的位置
position = f.tell()
print("當前文件的位置%s"%position)
#再往后接著讀取7個數據
str = f.read(7)
print("讀取的數據是%s"%str)
#再次獲取當前文件讀取的位置
position = f.tell()
print("當前文件的位置%s"%position)
f.close()運行結果為:
讀取的數據是Hel 當前文件的位置3 讀取的數據是lo I am 當前文件的位置10
2、定位到某個位置
如果在讀寫文件的過程中,需要從另外一個位置進行操作的話,可以使用seek()。
seek(offset, from)有2個參數:
offset:偏移量
from:方向
0:表示文件開頭
1:表示當前位置
2:表示文件末尾
例如:把位置設置為:從文件開頭,偏移5個字節。
f = open("testFile.txt")
str = f.read(20)
print("讀取的數據是%s"%str)
#獲取當前文件讀取的位置
position = f.tell()
print("當前文件的位置%s"%position)
#重新設置位置
f.seek(5,0)
#重新獲取當前文件讀取的位置
position = f.tell()
print("當前文件的位置%s"%position)
f.close()運行結果為:
讀取的數據是Hello I am Se7eN_HOU 當前文件的位置20 當前文件的位置5
六、文件的重命名
有些時候,需要對文件進行重命名、刪除等一些操作,python的os模塊中都有這么功能。
語法格式: rename(需要修改的文件名, 新的文件名)
import os
os.rename("testFile.txt","TestFile.txt")七、刪除文件
remove(待刪除的文件名)
import os
os.remove("TestFile.txt")八、文件夾的相關操作
實際開發中,有時需要用程序的方式對文件夾進行一定的操作,比如創建、刪除等。
就像對文件操作需要os模塊一樣,如果要操作文件夾,同樣需要os模塊。
1、創建文件夾
import os
#在C盤下創建一個Se7eN_HOU的文件夾
os.mkdir("C:\\Se7eN_HOU")2、獲取當前目錄
import os print(os.getcwd())
3、獲取目錄列表
import os
print(os.listdir("C:/"))4、刪除文件夾
import os
os.rmdir("C:/Se7eN_HOU")以上就是Python有哪些處理文件的基本操作,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。