Python批量修改txt文件的某列数值,在针对使用YOLOv5目标检测算法过程中,会面临更改标注文件(.txt文件)标签的情况,以将txt文件中第一列为0的数改为1为例,则可使用如下代码进行修改:

路径结构

import codecs
import ospath='F:/exp/labels/train/'   #标签文件train路径
m=os.listdir(path)
#读取路径下的txt文件
for n in range(0,len(m)):t = codecs.open('F:/exp/labels/train/' +m[n], mode='r', encoding='utf-8')line = t.readline()  # 以行的形式进行读取文件list1 = []while line:a = line.split()list1.append(a)line = t.readline()t.close()lt = open('F:/exp/labels/train/'+ m[n], "w")  for num in range(0, len(list1)):if list1[num][0]==str(0):        #判断将txt文件中第一列是否为0list1[num][0] =str(1)         #第一列为0时,将0改为1lt.writelines(' '.join(list1[num]) + '\n')  # 每个元素以空格间隔,一行元素写完并换行lt.close()print(m[n] + " 修改完成")

修改前后

简单做的一个小笔记,本人小白,如有不足,请多多指教!

Python批量修改txt文件的某列数值相关推荐

  1. 使用python批量修改txt文件中的信息

    使用python批量修改txt文件 在更改深度学习很多标签文件的时候,我们有时候需要自己修改txt文件里的路径,这时候如果写一个python程序,就会比较容易: import os import ra ...

  2. python读取txt文件代码-python批量处理txt文件的实例代码

    通过python对多个txt文件进行处理 读取路径,读取文件 获取文件名,路径名 对响应的文件夹名字进行排序 对txt文件内部的数据相应的某一列/某一行进行均值处理 写入到事先准备好的Excel文件中 ...

  3. java 修改txt_Java实现批量修改txt文件名称的方法示例

    本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...

  4. 用Python批量修改hex文件的内容

    用Python批量修改hex文件的内容 文章目录 用Python批量修改hex文件的内容 0.前言 1.代码 0.前言 先保存下来,电脑要清空了..... 后续补上:大概关于hex校验码,从大的hex ...

  5. python读取txt文件为dataframe,python批量读取txt文件为DataFrame

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

  6. 如何使用python批量修改txt文档

    1 - 目标 因为需要整理深度学习的数据集,需要手动改写一些txt数据集对应的初始项目 如图,我需要把71改成2 : 把73删除 : 把57改成3 :改57成3且同时把2删除 因为有上千个这样的txt ...

  7. 使用Python批量修改PPTX文件中文本框格式

    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...

  8. python批量修改替换文件内容

    1.python批量修改文件内容 import os def replaceFileContent(filepath1, content1, replaceContent1):f = open(fil ...

  9. Python批量修改单个文件夹文件后缀

    今天下载了视频,但是视频格式是.mkv的,唱戏机不支持mkv格式,所以需要将后缀改成.mp4(其他文件格式也可以),由于视频比较多一个一个的更改比较麻烦,所以想到了用python来进行批量修改. 首先 ...

最新文章

  1. Go在招聘中最吃香、安全工程师薪资涨幅最高 | Hired年度软件工程师报告出炉
  2. H标签对网站SEO优化是不可或缺的!
  3. 直播预告丨6 大趋势,5 种核心能力,证券业数字新基建趋势全面解读
  4. Qt Creator文本
  5. 科普 | 什么是Service Mesh技术?
  6. 阻碍物联网腾飞几大难题盘点 看能想出什么对策
  7. 面向对象技术第一讲 多态性
  8. 批量关闭公众号推送_微信内测新功能:可批量关闭订阅号推送
  9. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_01-项目概述-功能构架-项目背景...
  10. 讲道理 | 三维高斯积分公式
  11. mac mini u盘安装系统_Mac干货 如何在Mac电脑上安装Windows双系统?
  12. 二进制和十进制之间的转换
  13. 关于符号Symbol第一篇
  14. 基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql)
  15. 【Linux C】进程、线程和进程间通信
  16. 长短期记忆网络LSTM
  17. 中国蚁剑的下载以及安装教程
  18. SpringCloud学习记录 | 第十五篇:SpringCloud Alibaba Nacos集群版
  19. js JSON.parse和JSON.stringify
  20. 防洪决策指挥系统(Axure高保真原型)

热门文章

  1. 分布电容和杂散电容_部分电容和杂散电容
  2. 【数据挖掘】聚类分析实例
  3. 【荣耀】2021年招聘开启,新荣耀,新征程 (base Xian or Beijing) - 内推
  4. CAtia_打开提示:许可证过期怎么办
  5. 【模型分享】全网质量最高最全《王者荣耀》角色3D模型独立角色
  6. 不论微信钉钉还是什么软件,我写了个通用的消息监控处理机器人
  7. Linux 磁盘分区(MBR和GPT,loop详细分区方法介绍)
  8. 【魅力开源】第3集:聊个轻松点的话题,如何把给员工发生日贺卡这个事变得有人情味点?关于Odoo的自动化邮件系统
  9. 【AVS】AVS2编码器开源啦:xAVS2
  10. 【题解】[NOIP2018 提高组] 填数游戏