6 1Python檔案的操作(一)

2022-05-01 11:27:10 字數 3777 閱讀 8879

目錄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)源**
# 1.開啟檔案

f = open("b.txt", "w")

# 2.讀寫操作

f.write("abcdefg")

# 3.關閉檔案

f.close()

(3)輸出效果

(1)說明

與只寫的方式一樣,唯一的取別在於,再進行寫操作的時候,指標是在結尾處,在後面追加內容。

(2)源**
# 1.開啟檔案

f = open("c.txt", "a")

# 2.讀寫操作

f.write("456")

# 3.關閉檔案

f.close()

(3)輸出效果
原本從 c.txt 只有abcdefg 的內容。

rb唯讀二進位制檔案

wb只寫二進位制檔案

ab追加二進位制檔案

(1)說明

我們把一張的一半二進位制資料寫入另一張會怎麼樣?

請看下面操作

(2)源**
# 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()

(3)輸出效果

1)原

2)擷取後的

在之前單一功能的基礎上,新增另乙個功能。例如寫可以新增讀,讀可以新增寫。

r+

讀附加w+

寫附加a+

追加附加

rb+讀二進位制附加

wb+寫二進位制附加

ab+追加二進位制附加

(1)說明

與唯讀的功能差不多,不過新增了寫的功能,這個寫的功能與只寫的功能有區別。

這個寫只根據指標的位置來寫,即使指標在開頭,也只是部分的覆蓋。

(2)源**
# 1.開啟檔案

f = open("a.txt", "r+")

# 2.讀寫操作

# 2.1讀

content = f.read()

print(content)

# 2.2寫

f.write("123")

# 3.關閉檔案

f.close()

(3)輸出效果

1)輸出效果

2)追加後的檔案

(1)說明

寫附加,是新增了讀的功能,不過沒有指定位置時u,讀出來的都是空的。

(2)源**
# 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()

(3)輸出效果

(1)說明

其附加也是新增了讀的功能,不過,在沒有指定位置的時候,讀出來的都是空的。

(2)源**
# 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()

(3)輸出效果
e.txt 追加前是:123456

e.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...