1. 程式人生 > >python修改txt檔案中的某一項

python修改txt檔案中的某一項

在做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)