Python修改TXT文件指定内容的实现方案

沈知远
沈知远
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍在Python中修改TXT文件特定内容的实用方法。由于Python对TXT仅有读写操作,需通过读取所有行至列表,修改目标数据后重新写入新文件的方式实现。文中提供了完整的代码示例,演示如何将视频帧数转换为时间并更新格式,供开发者参考。

在处理相关任务时,有时需要修改TXT文本中的特定注释或数据。然而,Python对TXT文件的原生操作仅包含读取和写入两种基础模式,并不支持直接修改文件中间内容的功能。

针对这一限制,可以采用以下处理流程:

首先,读取TXT文件的全部内容,将每一行数据提取并添加到一个新建的列表中。

接着,在内存中的列表里对需要修改的数据进行更新或替换。

最后,创建一个新的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)

上述关于使用Python修改TXT文件特定项的方法即为本文分享的全部内容,希望能对各位有所帮助,也欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表