文字檔案儲存的是普通「字元」文字,預設為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後面加上...