一、python中文件操作的六種模式分為:r,w,a,r+,w+,a+ r叫做只讀模式,只可以讀取,不可以寫入 w叫做寫入模式,只可以寫入,不可以讀取 a叫做追加寫入模式,只可以在末尾追加內容,不可以讀取 r+叫做讀寫模式,可讀可寫,預設讀游標從0也就是開頭開始讀取,但是寫內容是從末尾開始寫的 w+ ...
一、python中文件操作的六種模式分為:r,w,a,r+,w+,a+
r叫做只讀模式,只可以讀取,不可以寫入
w叫做寫入模式,只可以寫入,不可以讀取
a叫做追加寫入模式,只可以在末尾追加內容,不可以讀取
r+叫做讀寫模式,可讀可寫,預設讀游標從0也就是開頭開始讀取,但是寫內容是從末尾開始寫的
w+叫做寫讀模式,先清空之前內容,在從開頭寫入內容,預設游標在寫入內容的結尾
a+叫做追加寫讀模式,可讀可寫,在末尾追加內容,,預設游標位置從原先內容末尾開始
二、對文件某一行進行修改的操作
1.創建一個文件poems:
白日依山盡,
黃河入海流。
2.現在要把第二行換成111222,操作如下:
p=open('poems','r',encoding='utf-8') #創建一個讀的文本
q=open('poems1','w',encoding='utf-8') #創建一個寫的文本
number=0
for i in p: #迴圈列印poems的內容
number += 1
if number==2:
i='111222\n' #當讀到第二行的時候,替換第二行的內容為111222
q.write(i) #把在poems中讀取的內容寫在poems1中
或者是:
with open('poems','r',encoding='utf-8') as p,open('poems1','w',encoding='utf-8')as q:
number = 0
for i in p: # 迴圈列印poems的內容
number += 1
if number == 2:
i = '111222\n' # 當讀到第二行的時候,替換第二行的內容為111222
q.write(i) # 把在poems中讀取的內容寫在poems1中
結果如下:
白日依山盡,
111222
3.第二行後邊添加111222
p=open('poems','r',encoding='utf-8') #創建一個讀的文本
q=open('poems1','w',encoding='utf-8') #創建一個寫的文本
number=0
for i in p: #迴圈列印poems的內容
number += 1
if number==2:
i=‘’.join((i,‘111222’)) #當讀到第二行的時候,添加111222
q.write(i) #把在poems中讀取的內容寫在poems1中,
或者是:
with open('poems','r',encoding='utf-8') as p,open('poems1','w',encoding='utf-8')as q:
number = 0
for i in p: # 迴圈列印poems的內容
number += 1
if number == 2:
i=‘’.join((i,‘111222’)) #當讀到第二行的時候,添加111222
q.write(i) # 把在poems中讀取的內容寫在poems1中
結果如下:
白日依山盡,
黃河入海流,111222