目錄3. 操作
4. 關閉檔案
5. 檔案內容的修改
obj = open('路徑',mode='模式',encoding='編碼') # 開啟檔案
obj.write() # 寫入內容
obj.read() # 讀取檔案
obj.close() # 關閉檔案
2.1 模式:r / w / a
2.2 模式:r+ / w+ / a+
2.可讀可寫 w+
file_object = open('log.txt',mode = 'w+',encoding = 'utf-8')
data = file_object.read()
print(data) # 檔案是空的
file_object.write('alex') # a
file_object.seek(0) # b
file_object.read() # c
'# a+b+c這三步:a 寫完後游標在最後面,想要進行 c 讀取,需要在 c 前加入 b 將游標跳到0位元組位置處(即檔案開頭位置)
print(data)
file_object.close()
寫入時會將檔案清空,讀取時需要調整游標的位置開始讀取。
總結:3.可讀可寫 a+
file_object = open('log.txt',mode = 'a+',encoding = 'utf-8')
file_object.seek(0)
data = file_object.read()
print(data)
file_object.seek(0)
file_object.write('666')
file_object.close()
總結:
2.3 模式:rb / wb / ab
2.4 模式:r+b / w+b / a+b
2.可讀可寫二進位制 w+b
寫入時會將檔案清空,讀取時需要調整游標的位置開始讀取。
總結:3.可讀可寫二進位制 a+b
總結:3.1 讀操作
讀取小檔案:
file_object = open('log.txt',mode = 'r',encoding = 'utf-8')
data = file_object.read() # 讀取檔案的所有內容到記憶體
data = file_object.read(2) # 從當前游標所在的位置向後讀取檔案兩個字元
data_list = file_object.readlines() # 讀取檔案的所有內容到記憶體,並按照每一行進行分割到列表中。 (每行結尾會隱藏著乙個換行符 \n)
讀取乙個特別大的檔案:
# 方式一:
start = 0
while true:
data = file_object.read(2)
print(data)
file_object.close() # 最後一直在迴圈空,終止條件不好設定。
# 方式二:
for line in file_object:
line = line.strip() # 列印完後每行都存在乙個換行符,strip 不但能去除空白,也能去除換行符\n
print(line)
3.2 寫操作
3.3 其他操作文藝青年操作:
v = open('a.txt',mode='a',encoding='utf-8')
v.close()
二逼操作:
with open('a.txt',mode='a',encoding='utf-8') as v:
data = v.read()
# 縮排中的**執行完畢後,自動關閉檔案
with open('a.txt',mode='r',encoding='utf-8') as f1:
data = f1.read()
new_data = data.replace('飛灑','666')
with open('a.txt',mode='w',encoding='utf-8') as f1:
data = f1.write(new_data)
大檔案修改:
f1 = open('a.txt',mode='r',encoding='utf-8')
f2 = open('b.txt',mode='w',encoding='utf-8')
for line in f1:
new_line = line.replace('阿斯','死啊')
f2.write(new_line)
f1.close()
f2.close()
with open('a.txt',mode='r',encoding='utf-8') as f1, open('c.txt',mode='w',encoding='utf-8') as f2:
for line in f1:
new_line = line.replace('阿斯', '死啊')
f2.write(new_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後面加上...