python中對文件的操作大概分為三步:打開文件、操作文件(讀、寫、追加寫入)、關閉文件。
1、無論對文件做哪種操作,操作前首先要保證文件被打開了,即需要一個打開的操作。
例:open(XXX.txt)
打開文件的同時,還要給文件賦一個操作權限,你需要對文件做什么,就賦什么權限:
文件打開模式 | 描述 |
---|---|
r | 以只讀模式打開文件,並將文件指針指向文件頭;如果文件不存在會報錯 |
w | 以只寫模式打開文件,並將文件指針指向文件頭;如果文件存在則將其內容清空,如果文件不存在則創建 |
a | 以只追加可寫模式打開文件,並將文件指針指向文件尾部;如果文件不存在則創建 |
r+ | 在r的基礎上增加了可寫功能 |
w+ | 在w的基礎上增加了可讀功能 |
a+ | 在a的基礎上增加了可讀功能 |
b | 讀寫二進制文件(默認是t,表示文本),需要與上面幾種模式搭配使用,如ab,wb, ab, ab+(POSIX系統,包括Linux都會忽略該字符) |
例:f = open('XXX.txt','r') # 打開文件XXX.txt,並賦予讀文件的權限
f = open('XXX.txt','w') # 打開文件XXX.txt,並賦予從頭編寫文件的權限
2、打開文件后,就可以對文件進行讀寫操作,首先是讀操作
res = f.read() # 將文件中的值讀出來賦值給res
res = f.readlines() # 一行一行的讀文件
然后是寫操作
f.write('abc'+'\n') # 給文件寫入:abc
3、關閉文件
f.close()
4、還可以用with方法,打開文件用with,用完之后,自動關閉文件
with open('ab.txt') as f:
f.read()