目錄2.只寫
3.追加
(二)b二進位制組合
(三)+ 附加組合
2.寫附加
3.追加附加
要處理資料,就要操作檔案,今天我們來學習一下最基本的python操作檔案的方式。r唯讀w
只寫a追加(1)說明
開啟檔案時,不寫讀寫模式,唯讀時預設值。檔案的指標會放在開頭,也就是從頭讀起,(2)源**當檔案不存在時,會報錯。
若操作寫操作,會報錯。
# 1.開啟檔案
f = open("a.txt", "r")
# 2.讀寫操作
content = f.read()
print(content)
# 3.關閉檔案
f.close()
(3)輸出效果a.txt檔案只寫有:123def(1)說明
以只寫的方式開啟檔案,清空之前的內容,指標再開頭處。(2)源**若檔案不存在,則會建立乙個新的檔案。
若操作讀操作會報錯。
(3)輸出效果# 1.開啟檔案
f = open("b.txt", "w")
# 2.讀寫操作
f.write("abcdefg")
# 3.關閉檔案
f.close()
(1)說明
與只寫的方式一樣,唯一的取別在於,再進行寫操作的時候,指標是在結尾處,在後面追加內容。(2)源**(3)輸出效果# 1.開啟檔案
f = open("c.txt", "a")
# 2.讀寫操作
f.write("456")
# 3.關閉檔案
f.close()
原本從 c.txt 只有abcdefg 的內容。rb唯讀二進位制檔案
wb只寫二進位制檔案
ab追加二進位制檔案
(1)說明
我們把一張的一半二進位制資料寫入另一張會怎麼樣?(2)源**請看下面操作
(3)輸出效果# 1.得到資料來源
# 1.1 開啟檔案
from_file = open("from.png", "rb")
# 1.2 讀取檔案
from_content = from_file.read()
# 1.3 關閉檔案
from_file.close()
# 2.寫入到新的檔案
# 2.1開啟檔案
to_file = open("to.png", "wb")
# 2.2 寫入檔案
to_content = from_content[0:len(from_content)//2]
to_file.write(to_content)
# 2.3關閉檔案
to_file.close()
1)原
2)擷取後的
在之前單一功能的基礎上,新增另乙個功能。例如寫可以新增讀,讀可以新增寫。r+讀附加w+
寫附加a+
追加附加
rb+讀二進位制附加
wb+寫二進位制附加
ab+追加二進位制附加
(1)說明
與唯讀的功能差不多,不過新增了寫的功能,這個寫的功能與只寫的功能有區別。(2)源**這個寫只根據指標的位置來寫,即使指標在開頭,也只是部分的覆蓋。
(3)輸出效果# 1.開啟檔案
f = open("a.txt", "r+")
# 2.讀寫操作
# 2.1讀
content = f.read()
print(content)
# 2.2寫
f.write("123")
# 3.關閉檔案
f.close()
1)輸出效果
2)追加後的檔案
(1)說明
寫附加,是新增了讀的功能,不過沒有指定位置時u,讀出來的都是空的。(2)源**(3)輸出效果# 1.開啟檔案
f = open("d.txt", "w+")
# 2.讀寫操作
# 2.1讀
content = f.read()
print(content)
# 2.2寫
f.write("123456")
# 2.3再讀
content = f.read()
print(content)
# 3.關閉檔案
f.close()
(1)說明
其附加也是新增了讀的功能,不過,在沒有指定位置的時候,讀出來的都是空的。(2)源**(3)輸出效果# 1.開啟檔案
f = open("e.txt", "a+")
# 2.讀寫操作
# 2.1讀
content = f.read()
print(content)
# 2.2寫
f.write("abc")
# 2.3再讀
content = f.read()
print(content)
# 3.關閉檔案
f.close()
e.txt 追加前是:123456e.txt 追加後是: 123456abc
日期:2019/02/07 周四
python檔案操作 一
開發十年,就只剩下這套架構體系了!usr bin env python coding utf 8 created on 2015年4月16日 author administrator import os,time print time.ctime os.path.getmtime r c aa bb...
python 檔案操作複習一
print 當前路徑 print os.getcwd print 判斷是否是乙個檔案 print os.path.isfile os.getcwd print 是否是乙個目錄 print os.path.isdir os.getcwd print os.system ls print 判斷是否是絕對...
python檔案操作一(read,write)
r,w的方式就是讀寫純文字 rb,wb是讀寫各種內容,以二進位制的方式 read path r 預設是r 假設文字為 aaa bbbstream open test.txt container stream.read print container 結果 aaa bbb是否可以讀取 result s...