python修改txt檔案中的某一項
阿新 • • 發佈:2018-11-10
在做task中,需要將TXT文字中的某一項註釋修改,但是python對txt文字只有寫入和讀取兩種操作。
我採用的方法是:
1.讀取txt檔案,將每一行資料,加入新建立的list中。
2.在list中修改資料
3.再新建一個txt檔案,按行存入資料。記得新增 ‘/n’ 分行
例項:
這裡修改裡面的數字,修改為:
from __future__ import division with open(r'TACoS_test_samples-Copy1.txt','r') as f1: lines = f1.readlines()#讀取文字每一行 len(lines) list = [] f2 = open("test.txt", "w") for i in range(len(lines)): list.append(lines[i])#將每一行的資料加入列表 clip_name = list[i].split(':')[0] movie_name = clip_name.split('_',2)[0]#視訊名稱 start = clip_name.split('_',2)[1]#開始幀數 end = clip_name.split('_',2)[2]#結束幀數 query = list[i].split(':')[1]#query句子 #將視訊幀數換算成時間,幀率是29.4fps s = format(int(start)/(29.4),'.1f') e = format(int(end)/(29.4),'.1f') clip_query = movie_name+'_'+s+'_'+e+':'+query#寫為一個字串 #寫入新建的空白文字中 f2.write(clip_query)