Python 檔案操作基礎

2021-09-14 05:38:33 字數 2770 閱讀 6785

檔案操作

1,使用檔案的目的:

就是把一些資料儲存存放起來,比如程式日誌檔案或者資料

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

open(檔名,訪問模式)

訪問模式 說明

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

w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存 在,建立新檔案。

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

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

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

w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

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

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

(1)寫

f=open("e:\\a.txt",'w')   # w 代表只寫的方式,開啟乙個檔案,叫a.txt。路徑如下

f.write('北京歡迎您')

f.close()

#絕對路徑 明確位置

#相對路徑 相對位置 #運用相對路徑開啟file\open\

read 呼叫read()會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,會導致程式卡死,

所以,要保險起見,可以反覆呼叫read(size)方法,每次最多讀取size個字元的內容

readline每次讀取一行,並且自帶換行功能 每一行末尾會讀到\n

readlines,一次性以行的形式讀取檔案的所有內容並返回乙個list,裡面包含有\n,需要去遍歷讀出來

例:如果a.txt檔案內容為:

1,3,5,6,7

20,21,22

​​​​​​​

(2)讀:

f=open('a.txt','r')

content=f.read()

print(content) #1,3,5,6,7 #str

#20,21,22

print(type(content))

f.close()

content=f.read(6)#按多少字讀 1,3,5, #str型別

content=f.readline() #讀一行 數字按多少位元組讀 字串:1,3,5,6,7 #str型別

content=f.readlines() #讀全行 [『1,3,5,6,7\n』, 『20,21,22』] 列表,單行為字串 #帶有兩個str的list型別

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

f.write('北京')

f.write('\n')

f.write('南京')

f.close()

檔案中寫入:

北京南京

(3)獲取指標位置 f.tell()

f=open('a.txt','r')

print(f.tell())

x=f.read(4)

print(x)

print(f.tell())

f.close() # 位元組 不要忽略\n

重設指標文字

f=open('a.txt','r')

x=f.read(4)

print(x)

f.seek(2,0) #第乙個引數代表的是偏移的位元組數,第二個引數從哪個地方偏移 0代表檔案頭,1代表當前

x=f.read(4)

print(x)

f.close()

(3)重新命名

import os #作業系統

os.rename('a.txt,'b.txt')

(4)移除

import os

os.remove('c.txt')

(5)目錄操作

import os

os.mkdir('abc',0x777) #第乙個7 代表自己可讀寫,

# 第二個7代表同組的可讀寫,第三個7代表全部人可讀寫

(6)獲取當前檔案所在目錄

import os

p=os.getcwd()

print(p)

(7)刪除資料夾

import os

os.rmdir('abc')

(8)判斷是否存在?

import os

b=os.path.exists('a.txt')

print(b)

b=os.path.exists('a')

print(b)

輸出:

true

false

(9)建立多級目錄

import os

os.makedirs('a//b//c')

(10)檔案開啟方式2

with open("a.txt","w") as f:  #自動關檔案

x=f.write('12342')

print(x) #輸出為指標的位置5,

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 基礎 檔案操作

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