首页 > 编程语言 >用python实现部分代码内容替换的功能(用关键字实现)

用python实现部分代码内容替换的功能(用关键字实现)

时间:2024-01-25 11:56:50浏览次数:35  
标签:文件 python 代码 写入 关键字 复制 内容 实现

具体实现方法

先将exl表格中的数据提取出来存放到list中,再根据文件中对应部分的需求和结构来构造函数去生成相应部分的c语言代码,然后通过readlines函数扫描原本的文件,按行复制到新的文件中,在识别到开始关键字的时候停止复制,开始调用构造的函数去生成新的代码写入新的文件中,然后在识别到结束关键字后继续复制原本的文件中的内容到新的文件中,以此实现文件中部分代码的替换。

这其中file是要新生成的文件,file_br是原本的文件,两者的区别在于文件中部分代码被替换,这里采用的是迭代和find配合起来去实现扫描的功能,在识别到关键字之后另外做处理(写入新内容,在下一个关键字之前不复制原本文件中的内容,相当于两个关键字之间的内容都没有复制而是重新写入的)。find_tag为true时不复制而是写入新内容,为false时直接复制。

标签:文件,python,代码,写入,关键字,复制,内容,实现
From: https://www.cnblogs.com/tomako123/p/17986854

相关文章

  • 潜心研发,不断超越|微服务快速开发服务商与君一起实现流程化办公!
    随着社会的进步和发展,流程化办公已然成为新的发展趋势。这不仅能让企业实现协作办公,而且还能充分利用好企业内部数据资源,做好内部沟通,让整个办公流程更顺畅,更高效。因而,在竞争越来越激烈的社会中,这也成为了大家理想的合作伙伴。微服务快速开发服务商流辰信息一直坚持梦想和追求,立......
  • 双端队列(deque)--python
    Python中的双端队列(deque)是一种特殊的数据结构,它允许在队列的两端进行插入和删除操作12。双端队列可以看成栈和队列的结合3。在Python中,我们可以使用collections模块中的deque类来创建双端队列12。下面是一些常用的操作方法1:Python`fromcollectionsimportdeque`#创建一个......
  • [Python] 基于RapidFuzz库实现字符串模糊匹配
    RapidFuzz是一个用于快速字符串模糊匹配的Python库,它能够快速计算两个字符串之间的相似度,并提供与Fuzzywuzzy(已停用)和TheFuzz(Fuzzywuzzy的升级版)类似的接口。RapidFuzz和TheFuzz功能相似,只是提供的接口不同。RapidFuzz和TheFuzz安装指令如下:pipinstallrapidfuzzpipinstallth......
  • python中(“{}{}{}”.format(i,j,k))的理解
    “{}{}{}”.format(i,j,k)笼统的来说是字符串的格式化字符串中有一些可以被替换掉的占位符,而格式化的过程就是对这些占位符替换的过程,举例来说:1“Iama{}”.format("student")它表示将字符串"Iama{}"进行格式化,格式化的结果就是该字符串中的占位符{}被format()函数中的参......
  • 在.framework框架下的winfrom中使用Castle.DynamicProxy实现AOP问题小记
    1.需求:为项目中通讯PLC模块实现AOP,实现统一的日志打印,参数校验,方法执行时间统计2.问题:①现有项目没有IOC容器,没法使用部分AOP库的方法注册到IOC,(注:如果要实现IOC对现有代码改动大,并且AOP只是针对部分模块实现)②要在尽量小的代码改动下实现针对以上问题选择使用Castle.DynamicProx......
  • Python requests模块POST提交请求,不同Content-type对应的参数示例
    1.'content-type':'application/x-www-form-urlencoded'data参数提交文本或字典都可以headers为空时,data提交content-type默认也是application/x-www-form-urlencodedrequests.post(url,headers={'content-type':'application/x-www-form-urlencoded'}......
  • HeyGen调研和实现
    ihaveadream.mp4一、自研流程图二、视频合成1、框架选择GeneFaceGeneFace对域外音频(如不同说话人、不同语种的音频)实现了更好的嘴唇同步和表现力。推荐您观看此视频,以了解GeneFace与之前基于NeRF的虚拟人合成方法的口型同步能力对比。您也可以访问我们的项目页面以了解......
  • python中for循环及用法详解
    1、for循环for循环的语法格式如下:1for迭代变量in字符串|列表|元祖|字典|集合:2代码块迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;2、用法2.1、for循环遍历数值1print("计算1+2+3+...+100的结果为:")2sum=0......
  • Unity3D Rts游戏里的群体移动算法是如何实现的详解
    实时战略(RTS)游戏是一种以管理和控制虚拟军队为主题的游戏类型。在这类游戏中,玩家需要控制大量的单位进行战斗、资源采集和建设等操作。其中,群体移动算法是实现这些操作的关键之一。本文将详细介绍Unity3DRTS游戏中群体移动算法的实现原理和代码实现。对啦!这里有个游戏开发交流小......
  • Unity 如何与服务器对接来实现
    Unity是一款非常流行的游戏引擎,它可以用来制作各种类型的游戏,包括单人游戏和多人游戏。在多人游戏中,玩家需要与服务器进行通信,以便实现多人游戏的功能。本文将详细讲解Unity如何与服务器对接来实现多人在线游戏。网络通信在多人游戏中,玩家需要与服务器进行通信,以便实现多人游......