python中文件操做的六種模式及對文件某一行進行修改的方法

1、python中文件操做的六種模式分爲:r,w,a,r+,w+,a+python

r叫作只讀模式,只能夠讀取,不能夠寫入spa

w叫作寫入模式,只能夠寫入,不能夠讀取utf-8

a叫作追加寫入模式,只能夠在末尾追加內容,不能夠讀取it

r+叫作讀寫模式,可讀可寫,默認讀光標從0也就是開頭開始讀取,可是寫內容是從末尾開始寫的coding

w+叫作寫讀模式,先清空以前內容,在從開頭寫入內容,默認光標在寫入內容的結尾循環

a+叫作追加寫讀模式,可讀可寫,在末尾追加內容,,默認光標位置從原先內容末尾開始di

2、對文件某一行進行修改的操做文件

1.建立一個文件poems:encoding

白日依山盡,co

黃河入海流。

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
相關文章
相關標籤/搜索