1. 程式人生 > >5-21文件的操作

5-21文件的操作

註意 r+ nbsp 末尾 添加 int odi 讀取 不能

1、打開文件

文件的三種打開模式,如果open時不指定模式,則默認以讀模式打開

w,寫 但是不能讀。註意用該方式打開文件後會先將文件中原來的內容清掉,再寫入指定的內容。用該模式要慎重,因為一旦打開文件,內容將被清空開始重新寫

w+ ,是寫讀模式

只要有w就會清空原來的文件內容

r,讀 但是不能寫,且文件必須存在

r+,是讀寫模式,

只要有r,文件就必須存在

a,追加,只能寫不能讀,且文件必須存在,在文件的末尾添加內容

a+,是讀寫模式,文件不存在打開時不會報錯,且打開時不會清空原文件中的內容

例如以讀模式打開一個當前目錄下的文件,並將讀到的內容打印出來

讀取文件的方法 f.read()

f = open(‘1.txt‘,‘r‘,encoding=‘utf-8‘)
print(f.read())
會輸出文件的內容

f = open(‘1.txt‘,‘a‘,encoding=‘utf-8‘)
f.write(‘new new new‘)
print(f.read())
這樣會報錯,因為a追加模式只支持寫不支持讀


2、文件指針的位置
seek()括號中為指定文件指針要移動到哪兒的位置
因為用a+模式打開文件的時候,文件指針自動找到文件的末尾,所以用read()方法就不能讀取文件的內容,所以需要指定文件指針的位置,即為開始讀文件內容的位置
例如

f = open(‘1.txt‘,‘a+‘,encoding=‘utf-8‘)

f.seek(0)
print(f.read())




5-21文件的操作