python 基礎之文件基本操作01
一、文件操作
打開文件時,需要指定文件路徑和以何等方式打開文件,打開後,即可獲取該文件句柄,日後通過此文件句柄對該文件操作。
打開文件的模式有:
r :只讀【只讀:默認模式,指針在開頭】
w :只寫【只寫;存在則覆蓋,不存在則創建】
a :追加【追加:存在則追加,不存在創建在寫入】
r+ :讀寫【讀寫:指針默認在開頭,寫入時會覆蓋目標位置內容】
w+ :寫讀【寫讀:存在則覆蓋,不存在則創建】
a+ :寫讀【寫讀:存在則追加,不存在創建在寫入】
rb 或 r+b 【以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。】
wb 或 w+b 【以二進制格式打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。】
ab 或 a+b 【以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放】
rb+【以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。】
wb+【以二進制格式打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。】
ab+【以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。】
不帶b的打開方式都是字符串類型
帶b的打開方式都為字節(二進制)類型
open() #打開文件
f.seek() #調整指針位置
f.write() #寫入內容
f.close() #關閉文件
f.tell() #獲取指針的位置
f.read() #讀取文件內容,從前往後讀
f.flush() #刷新緩沖區
f.readline() #讀一行
f.truncate() #截取內容,截取當前指針之前的內容,直接操作原文件
with open("1.txt.py", "r+",) as f: 不用寫f.close()了
支持同時打開兩個文件,多個用逗號隔開
應用場景,將1.txt內容復制到2.txt中,
with open("1.txt", "r") as file1, open("2.txt","w") as file2:
for line in file1:
file2.write(line)
讀取一個文件每一行的三證方式:
# 方法1
f = open("2.txt", "r+")
line = f.readline()
while line:
print line
line = f.readline()
f.close()
# 方法2
f = open("2.txt", "r+")
ret = f.readlines()
for line in ret:
print line
f.close()
# 方法3
f = open("2.txt", "r+")
for line in f.readlines():
print line
f.close()
本文出自 “學無止境” 博客,請務必保留此出處http://20120809.blog.51cto.com/10893237/1980328
python 基礎之文件基本操作01