第5章 文件操作
阿新 • • 發佈:2018-05-05
code 序列 line 覆蓋 文件路徑 for color lines OS
打開文件
open(文件路徑,訪問模式,encoding=編碼方式) :只能打開已存在的文件,否則報錯
訪問模式:
r :只讀(默認)
w :只寫(覆蓋)
~ 打開一個已經存在的文件,不存在則創建一個新的文件
~ w模式會覆蓋之前文件中的內容
a :只寫(追加)
# 打開當前目錄下文件 f = open(‘test.txt‘,‘w‘,encoding=‘UTF-8‘) f.close()
# 打開相對路徑下的文件 f = open(‘file/test.txt‘,‘w‘,encoding=‘UTF-8‘) f.close()
# 打開絕對路徑下的文件 f = open(‘d://test.txt‘,‘w‘,encoding=‘UTF-8‘) f.close()
寫文件
write(data) :向文件中寫入字符串,文件不存在則創建
# w 模式:【只寫】w模式會覆蓋之前文件中的內容 fw = open(‘file/test.txt‘,‘w‘,encoding=‘UTF-8‘) fw.write(‘你好‘) fw.close()
# a 模式:【追加】 fa = open(‘test.txt‘,‘a‘,encoding=‘UTF-8‘) fa.write(‘大家好‘) fa.close()
writelines(data) :向文件中寫入字符串序列(列表、元祖),文件不存在則創建
f = open(‘file/test.txt‘,‘w‘,encoding=‘UTF-8‘) f.writelines([‘張三\n‘,‘李四\n‘,‘王五\n‘]) f.close()
讀文件
read() :讀取全部
fr = open(‘file/test.txt‘,‘r‘,encoding=‘UTF-8‘) readall = fr.read() print(readall)
readlines() :逐行讀取全部,並將每一行返回一個列表
fr = open(‘file/test.txt‘,‘r‘,encoding=‘UTF-8‘) # 逐行讀取全部,並將每一行返回一個列表 readlines = fr.readlines()print(readlines)
readline() :讀取一行,每次讀取從上一行讀取的遊標開始讀取下一行
fr = open(‘file/test.txt‘,‘r‘,encoding=‘UTF-8‘) # 讀取一行,每次讀取從上一行讀取的遊標開始讀取下一行 readline1 = fr.readline() readline2 = fr.readline() print(‘readline1={},readline2={}‘.format(readline1,readline2))
第5章 文件操作