python修改txt檔案中下一行的內容

2021-09-17 01:18:08 字數 1619 閱讀 2979

# # print(w)
# n=n+1

# print(n)

# if n < len(words)-1 and :

# print(words[n+1])

# #print(w)

dict =

file=「d:\python\2.txt」

#def string_switch(file,y,dict[『abc』],s=1):

def changefile(file):

with open(file, 「r」, encoding=「utf-8」) as f:

#readlines以列表的形式將檔案讀出

lines = f.readlines()

#print(lines)

global t,b

t = 「t」

b=「b」

with open(file, 「w」, encoding=「utf-8」) as f_w:

#定義乙個數字,用來記錄在讀取檔案時在列表中的位置

#n = 0

#預設選項,只替換第一次匹配到的行中的字串

#len(list(dict.keys()))

for dictkey in dict.keys():

linenumber=0

mark=1

#print(dictkey)

#for line in lines:

for linenumber in range(len(lines)):

if linenumber < len(lines)-1:

#f_w.write(lines[linenumber])

if dictkey in lines[linenumber] and mark ==1:

mark =0

f_w.write(lines[linenumber])

#print(lines[linenumber])

#print(lines[linenumber+1])

lines[linenumber+1]=lines[linenumber+1].replace(lines[linenumber+1].strip().strip(">$tchangefile(file)

# if s == 1:

# for line in lines:

# if y in line:

# n += 1

# line = line.replace(y,dict)

# f_w.write(line)

# break

# f_w.write(line)

# n += 1

# #將剩餘的文字內容繼續輸出

# for i in range(n,len(lines)):

# f_w.write(lines[i])

# #全域性匹配替換

# elif s == 'g':

# for line in lines:

# if y in line:

# line = line.replace(y,z)

# f_w.write(line)

用python修改檔案內容修改txt內容的3種方法

用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...

用python修改檔案內容修改txt內容的3種方法

用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file,old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...

txt檔案內容修改

1 新建乙個檔案,然後寫入內容,再關閉 2 開啟之前新建的檔案,再新建乙個檔案。讀一行,如果不用修改則直接向新檔案寫這一行的內容,否則寫修改之後的內容 注意line.replace 一定要寫成line line.replace 否則不會更換。程式執行的結果 coding utf 8 功能 1 新建乙...