1. 程式人生 > >python 基礎之文件基本操作01

python 基礎之文件基本操作01

python

一、文件操作


打開文件時,需要指定文件路徑和以何等方式打開文件,打開後,即可獲取該文件句柄,日後通過此文件句柄對該文件操作。


打開文件的模式有:


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