python 基礎 檔案操作

2021-08-19 15:59:42 字數 3737 閱讀 4557

開啟

在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案

open(檔名,訪問模式)

示例如下:

f = open('test.txt', 'w')

說明:

訪問模式說明r

以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

w開啟乙個檔案只用於寫入。

如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。

也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

wb以二進位制格式開啟乙個檔案只用於寫入。

如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab以二進位制格式開啟乙個檔案用於追加。

如果該檔案已存在,檔案指標將會放在檔案的結尾。

也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w+開啟乙個檔案用於讀寫。

如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。

檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

wb+以二進位制格式開啟乙個檔案用於讀寫。

如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,

檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

關閉檔案

close( )

示例如下:

# 新建乙個檔案,檔名為:test.txt

f = open('

test.txt

', 'w'

) # 關閉這個檔案

<1>獲取當前讀寫的位置

在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取

# 開啟乙個已經存在的檔案

f = open("

test.txt

", "r"

) str = f.read(3

) print

"讀取的資料是 :

", str

# 查詢當前位置

position =f.tell()

print

"當前檔案位置 :

", position

str = f.read(3

) print

"讀取的資料是 :

", str

# 查詢當前位置

position =f.tell()

print

"當前檔案位置 :

", position

f.close()

<2>定位到某個位置如果在讀寫檔案的過程中,需要從另外乙個位置進行操作的話,可以使用seek()

seek(offset, from)有2個引數

demo:把位置設定為:從檔案開頭,偏移5個位元組

# 開啟乙個已經存在的檔案

f = open("

test.txt

", "r"

) str = f.read(30

) print

"讀取的資料是 :

", str

# 查詢當前位置

position =f.tell()

print

"當前檔案位置 :

", position

# 重新設定位置

f.seek(

5,0)

# 查詢當前位置

position =f.tell()

print

"當前檔案位置 :

", position

f.close()

demo:把位置設定為:離檔案末尾,3位元組處

# 開啟乙個已經存在的檔案

f = open("

test.txt

", "r"

) # 查詢當前位置

position =f.tell()

print

"當前檔案位置 :

", position

# 重新設定位置

f.seek(-3,2

) # 讀取到的資料為:檔案最後3個位元組資料

str =f.read()

print

"讀取的資料是 :

", str

f.close()

有些時候,需要對檔案進行重新命名、刪除等一些操作,python的os模組中都有這麼功能

<1>檔案重新命名

os模組中的rename()可以完成對檔案的重新命名操作

rename(需要修改的檔名, 新的檔名)

import os

os.rename("畢業**.txt", "畢業**-最終版.txt")

<2>刪除檔案os模組中的remove()可以完成對檔案的刪除操作

remove(待刪除的檔名)

import os

os.remove("畢業**.txt")

實際開發中,有時需要用程式的方式對資料夾進行一定的操作,比如建立、刪除等

就像對檔案操作需要os模組一樣,如果要操作資料夾,同樣需要os模組

<1>建立資料夾

import os

os.mkdir("張三")

<2>獲取當前目錄

import os

os.getcwd()

<3>改變預設目錄

import os

os.chdir("../")

<4>獲取目錄列表

import os

os.listdir("./")

<5>刪除資料夾

import os

os.rmdir("張三")

Python基礎 檔案操作

使用 open 能夠開啟乙個檔案,open 的第乙個引數為檔名和路徑 my file.txt 第二個引數為將要以什麼方式開啟它,比如w為可寫方式.如果計算機沒有找到 my file.txt 這個檔案,w 方式能夠建立乙個新的檔案,並命名為 my file.txt 例項 text tthis is m...

python 基礎 檔案操作

開啟 在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open 檔名,訪問模式 示例如下 f open test.txt w 說明 訪問模式說明r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。...

Python 檔案操作基礎

檔案操作 1,使用檔案的目的 就是把一些資料儲存存放起來,比如程式日誌檔案或者資料 2,在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open 檔名,訪問模式 訪問模式 說明 r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。w 開啟乙個檔案只用...