在做task中,需要将txt文本中的某一项注释修改,但是python对txt文本只有写入和读取两种操作。
我采用的方法是:
1.读取txt文件,将每一行数据,加入新建立的list中。
2.在list中修改数据
3.再新建一个txt文件,按行存入数据。记得添加 ‘/n' 分行
实例:
这里修改里面的数字,修改为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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)
|
以上这篇python修改txt文件中的某一项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_33373858/article/details/83309366