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