python檔案操作

2021-10-08 06:20:26 字數 1563 閱讀 5832

使用python處理檔案的基本操作,雖然我覺得網上挺多的,之前學到了,就記下來總結。事後發現自己確實老忘記怎麼處理檔案來著,這篇文章也成了之前最常回來看的一篇了。

檔案操作主要包括開啟檔案,讀取或者修改檔案,關閉檔案這幾個操作。

開啟檔案:

使用open函式開啟檔案。

open函式有兩個引數:檔案路徑,開啟檔案的模式,返回乙個檔案物件。

file = open("../util/as.txt","w+")
關於檔案路徑,最好能避免直接寫檔案路徑,因為unix系統和windows系統在檔案路徑中使用的分隔符不同。

因此,可以使用os的內建模組來建立完整的路徑。os模組的path函式接受檔案路徑中的資料夾名作為引數,並自動構建完整的路徑。

import os 

os.path.join("users","bob","st.txt")

>>> users\bob\st.txt

檔案模式:

寫檔案的**

file = open("../util/as.txt","w+")

file.write("helloworld")

file.close()

你會發現記事本檔案中多了一句helloworld

如果不關閉檔案可能會導致程式出錯,但有時我們會忘記寫close。因此有with語句,可以避免這個問題。

with語句寫檔案:

with open("../util/as.txt","w+") as file:

file.write("helloworld")

讀取檔案:

如果我們直接列印這個檔案物件,會出現什麼樣的結果呢?我建議去親自嘗試一下,你想知道這是什麼,就print it,這是個很好的除錯錯誤的方法。

然而事實上,我們更關心的是檔案的內容,所以如果我們想要讀取檔案的內容,應該使用read方法。

with open("../util/as.txt","r") as file:

print(file.read())

為了避免頻繁呼叫檔案,一般使用列表將檔案的內容儲存下來。

csv檔案

寫csv檔案:

with open("../util/test.csv","w",newline="") as f:

w = csv.writer(f,delimiter = ',')

w.writerow(['one','two','three'])

w.writerow(['four','five','six'])

加了newline=""引數是為了解決寫csv檔案的過程中會隔一行。

讀csv檔案:

with open("../util/test.csv","r") as f:

w = csv.reader(f,delimiter = ',')

for line in w:

print(",".join(line))

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...