Python 檔案操作

2021-10-12 05:21:33 字數 1455 閱讀 8179

文字檔案儲存的是普通「字元」文字,預設為unicode字符集,可以使用記事本程式開啟。

r讀模式r+w

寫模式,如檔案不存在則建立。如檔案存在則重新新內容

追加模式,如檔案不存在則建立。如檔案存在則在文末追加內容

b二進位制模式(可與其他模式組合使用)

+讀、寫模式(可與其他模式組合使用)

除了文字檔案都是二進位制檔案。

亂碼是因為編碼和解碼使用的編碼系統不統一導致的。

這種方法需要關閉來釋放空間,with(上下文管理器)寫法自動化執行關閉釋放空間,相當於封裝了用法

f = open(r」路徑」,」w」,encoding=「utf-8")    # 申明路徑中\不用轉義,以二進位制的方式開啟io.sys檔案

f.write(字串)

f.writelines(字串列表)

f.close

一、文字檔案的寫入

with open(r」檔案路徑」,」a」) as f:

f.write(字串)

f.writelines(字串列表)

二、文字檔案的讀取

read([size])

從檔案讀取size個字元,並作為結果返回。如果沒有size引數,則讀取整個檔案read()。讀取到檔案末尾,會返回空字串

readline()

從檔案讀取第一行內容作為結果返回。讀取到檔案末尾,會返回空字串

readlines()

把檔案每一行作為乙個字串存在列表裡,返回該列表

每行形式來遍歷文字

with open(r」文字路徑」,」r」) as f:

for i in f:

print(i,end=「")

三、二進位制檔案與文字檔案只有乙個區別,那就是在with open(r」二進位制檔案路徑」,」rb」) as f:。區別就是多了b

# 複製乙個

with open(r'乾飯.jpeg','rb') as a:

with open(r'第二個.jpeg','wb') as b:

b.writelines(a.readlines())

四、csv檔案

import csv

with open(「dd.csv」,」r」) as f:

a_csv = csv.reader(f)

for row in a_csv:

print(row)

with open(「ee.csv」,」w」) as f:

b_csv = csv.writer(f)

b_csv.writerow([「id」,」姓名」,」性別」])

c = [「出生日期」,」工作地點」]

b_csv.writerow(c)

print(b_csv)

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