操做文件的通常流程有:linux
打開文件、文件處理、關閉文件windows
開開文件的模式有:spa
基本操做:rest
f = open(filename, 'r', encording='utf-8') first_line = f.readline() rest_data = f.read() # 讀取剩下的全部內容,文件大時不要用 f.write('lastline') f.close # 關閉文件
全部操做:code
f.readlines() # 返回一個列表,列表的元素爲每行的字符,包括換行符 f.tell() # 返回當前光標所在的字符個數(從最前面開始) f.seek(0) # 「光標」 跳轉到文件開頭 f.truncate(5) # 截斷操做,無論光標的當前位置,從文件開始位置數5個字符後去掉後面的字符,必須用r+權限 f.fileno() # 文件標識符 f.read() # 注意,不必定能全讀回來 f.write(str) # 寫入字符串 f.readinto() # 不要用 f.readall() f.readable() # 是否可讀 f.seekable() # 光標是否可跳轉 f.writeable() # 是否可寫
with open(filename1, 'r', encoding='utf-8') as f1, open(filename2, 'w', encoding='utf-8') as f2, pass
循環文件內容:blog
# 循環文件,低效率,內存須要保留全部數據 for index, line in enumerate(f.readlines()): print(index,line) # 循環文件,高效率, 內存只保留一行數據 for line in f print(line)