demo版本:

import os

def strs(name):
    print('\n\nfile:'+ name)
    state=1
    prefix='wrispgc 1 '
    streamid=' 0'
    values=[]
    with open(name, 'r', encoding='utf-8') as f:
        for line in f.readlines():
            if line[0]==';' or line[0]=='\n': continue
            line = line.strip('\n')       #去除文本中的换行符
            #addr=line[3:7]
    
            if '#HW' in line :
                prefix='wrreg 1 '+ input('HW baseaddr:')
                streamid=''
                state=3
                
            elif '#DMARW' in line :
                prefix='wrispdma 1 1 '
                streamid=' 0'
                
            elif '#ISP' in line :
                prefix='wrispgc 1 '
                streamid=' 0'
    
    
            if state==3 :
                index=line[6]
                if int(line[6],16)%4==0:
                    addr=hex(int(line[3:7],16)+3)[2:]
    
                if int(line[6],16)%4==1:
                    addr=hex(int(line[3:7],16)+1)[2:]
    
                if int(line[6],16)%4==2:
                    addr=hex(int(line[3:7],16)-1)[2:]
    
                if int(line[6],16)%4==3:
                    addr=hex(int(line[3:7],16)-3)[2:]
    
            elif state==1 or state==2 :
                addr=line[3:7]
    
            addr_zfill=str(addr).zfill(4)    
            value=(prefix+addr_zfill+' '+line[8:10]+streamid+';'+line[3:7]+'='+line[8:]+'\n')
            values.append(value) 
            print(prefix+addr_zfill+' '+line[8:10]+streamid+';'+line[3:7]+'='+line[8:])
    
    return values
    #input()
    f.close()

path = '.'
for name in os.listdir(path):
    
    if name[-4:] == '.txt':
        if name[-3:] == '.py' or '_32bit' in name : continue
        fileList = name.split(".")[0]
        sqlfile = open(fileList+"_32bit.txt", "a")
        values=strs(name)
        
        print(values)
        sqlfile.writelines(values)
    
sqlfile.close()
input('\nend')

python批量修改及创建txt相关推荐

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

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

  2. Python批量修改txt文件的某列数值

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

  3. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...

    处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...

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

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

  5. python批量修改文件扩展名

    python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...

  6. python批量修改文件名

    python之批量修改文件名 文章目录 python之批量修改文件名 前言 一.python批量修改文件名 1.源码 二.python批量修改文件名(按顺序) 1.源码 三.python批量修改文件名 ...

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

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

  8. python批量修改文件名(将中文改为英文首字母)和xml文件

    数据集中有中文,网络训练中报错,因此需要把其中的中文替换为英文. 01 批量修改文件名 利用python批量修改文件名,把文件名中的汉字自动替换成其首字母. import os; import pyp ...

  9. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

最新文章

  1. 深度学习未来的三种方式
  2. LinkedIn工程经理眼中的数据世界格局
  3. UA MATH565C 随机微分方程V 无穷小生成算子
  4. python快速上手下载_初学者如何尽快上手python
  5. vue 请求多个api_vue 一个input同时请求两个接口
  6. wxWidgets:wxScrolled< T >类模板的用法
  7. linux-shell命令之rm(remove)【删除文件或目录】
  8. dedecms php5.4 无法退出后台,PHP5.4版本织梦dedecms后台退出空白的解决方法
  9. 【连载】如何掌握openGauss数据库核心技术?秘诀二:拿捏执行器技术(2)
  10. 慕课网上的星级评分--学习视频后模仿实现
  11. 读书笔记之文件和注册表操作
  12. OO思想(只留做自己看理解)
  13. Linux服务之批量部署篇
  14. Fortran入门教程(二)——数据类型
  15. fragstats4.2使用
  16. 为什么NIO比BIO效率高
  17. Git commit --amend
  18. 个人申请软件著作权的记录
  19. 个人博客毕业设计设计总结
  20. 计算机视觉将打造中国技术的“胜利者效应”

热门文章

  1. 下载文件plus.downloader.createDownload
  2. 乔布斯那些经典的激励我们的语录
  3. java 中定义整形变量_智慧职教: 在Java语言中,一条语句可以定义多个变量。例如int a; b;就定义了两个整型变量a 和b。...
  4. 视频全屏非全屏切换,状态栏动态显示隐藏兼容性解决
  5. ORA-39097:Data Pump job encountered unexpected error 06502
  6. PTA航空公司VIP客户查询c++版——山东科技大学
  7. 头条视频消重软件 免费批量修改视频md5
  8. 电脑解锁后黑屏有鼠标_电脑开机后,显示屏黑屏只有鼠标箭头,怎么回事
  9. Vmware Esxi宿主机及虚拟机网络配置
  10. [UE4]射击产生弹孔:Spawn Decal At Location、Spawn Decal Attached