改写数据集的CLASS编号:

事情的原委是将两个数据集放在一起。把行人车辆、交通灯同时放在yolov4下面训练,所以需要融合WPI数据集和KITTI数据集。于是需要改写label中的每行第一个数字。:


问题描述:

遍历label文件夹下的每一个txt文件,依次将txt中每行第一个数字加3。


踩坑分析:

开始把问题想的太简单了:
一开始想的是直接使用listdir(txt路径),然后遍历每个txt文件,打开之后,直接将每一行第一个元素加3。但随后发现存在很多问题。比如使用open(‘xxx’,‘r’),通过只读方式或者默认方式打开txt后,只能读取里面的内容,而不能直接在原本的基础上进行修改。而使用open(’xxx,’w‘)这种写操作的方式打开txt,则不能遍历。
这就有点为难了。后来在使用的提点下,明白了应该是首先用默认方式,打开txt,读取所有内容到一个临时的变量中,再去修改临时变量。最后将这个临时变量写入到一个新的txt中。完成整个文件的修改。

踩坑分析2:

于是沿着这个思路开始改代码,随后又遇到问题,写入txt文档中的内容,只能是字符串,不能是数字或者其他的东西。于是,则想到将每一行的第一个元素转化为int型,变成int后就可以进行加减四则运算了。然后处理完后,再转化为字符串。然后使用一个repalce的操作,赋值给一个新的变量。最后写入到新创建的txt中。完成整个操作。


解决方案:

提示:这里填写该问题的具体解决方案:
例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。

import ostxtPath='/home/lhm/临时放置的红绿灯标签/labels/'
txtLists=os.listdir(txtPath)new_txtPath='/home/lhm/临时放置的红绿灯标签/labels_new/'
for txt in txtLists:f_new=open(new_txtPath+txt,'w')f=open(txtPath+txt,'r')lines = f.readlines()for line in lines:b=int(line[0])b+=3b=str(b)a=line.replace(line[0],b,1)f_new.write(a)f_new.close()f.close()## 标题

对txt文件批量操作相关推荐

  1. (-):wav文件转化为txt文件

    首先声明一下,由于水平有限,所以这里的代码没有加入错误处理程序,为version1: 第一步:明确wav格式: 一.综述     WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标 ...

  2. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  3. Halcon 读写txt文件,以逗号或空格分割

    最近在用halcon,经常用到读写文件. 读取文件中的数字存到tuple里边 **********读txt文件并将文件的数字存入元组********* open_file(Filename,'inpu ...

  4. 二、OCR训练时,将txt文件和图片数据转为lmdb文件格式

    文章目录 前言 一.背景? 二.直接上内容 1.代码 2.文件说明 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,本文就介绍OCR训练前ldmb文件制作的基础内容. 提示:以下是本篇文章 ...

  5. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

  6. matlab处理txt文件数据

    read_txtfile.,m clear close all clc %load函数一般将用来导入纯数字的文件,可以是文本格式的文件或者是matlab保存的mat格式的文件 position=loa ...

  7. robots.txt文件的解析及过滤

    什么是robots.txt文件? robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不能被搜索引擎 ...

  8. matlab 打开txt文件窗口,Matlab读取txt文件、xlsx文件

    MATLAB读取和写入txt文件 https://blog.csdn.net/jisuanjiguoba/article/details/79997805 txt文件中既有空格又有tab键,请问怎么正 ...

  9. mysql导出数据到txt太慢_分享:mysql导出数据到txt文件

    本节主要内容: mysql导出数据到txt文件 sql语句示例: 复制代码 代码示例: SELECT email FROM xxxxxx where email is not null and ema ...

最新文章

  1. iOS开源JSON解析库MJExtension
  2. java定义全局变量_矮油,你知道什么是 Java变量的作用域 嘛?
  3. C#:委托和自定义事件
  4. 分享网页加载速度优化的一些技巧?
  5. HDLBits答案(5)_Generate实例化模块
  6. 功能与命令式编程。 Java 8中的斐波那契,素数和阶乘
  7. 计算机怎样连接网络适配器,win10 本地连接共享internet时, 会将承载网络适配器IP设置成192.168.137.1但不成功...
  8. C++之虚函数是如何实现的
  9. 设计模式,你知道什么是Observer模式吗?
  10. 如何编程访问infopath字段
  11. oc传参数给js_一道面试题引发关于 js 隐式转换的思考
  12. html记笔记模板,使用html和css实现康奈尔笔记的模板
  13. mp4怎么转换成mp3?
  14. 飞桨高阶使用教程:自定义CPU算子的实现和使用
  15. 看图赏鉴——阿里云张北数据中心
  16. PN learning
  17. 第二十二课--提示工具(Tooltip)
  18. 玩转英伟达jetson系列(一)刷系统
  19. 倍福--IO模块灯亮没输出
  20. Matlab中的冲激函数

热门文章

  1. rrpp协议如何修改_RRPP(快速环网保护协议)
  2. 常用Dos命令以及英文全称(有道解读)
  3. 系统弱口令检测与网络端口扫描
  4. 【数据结构与算法】期末复习刷题日寄Part02
  5. Java 版spark Streaming 维护kafka 的偏移量
  6. 有机无脂牛奶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. java_vinson_03:java变量与常量
  8. Axure RP9 轮播图交互
  9. 计算机点了睡眠怎么开机,进入睡眠模式的电脑怎样重新启动
  10. 咸鱼的 GitHub 情报 | 20200103 期