檔案操作
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開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。...