您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。