python 檔案操作

2022-08-28 02:00:14 字數 2787 閱讀 3362

目錄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後面加上...