全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python文件特定行插入和替换实例详解

python文件特定行插入和替换实例详解

python提供了read,write,但和很多语言类似似乎没有提供insert。当然真要提供的话,肯定是可以实现的,但可能引入insert会带来很多其他问题,比如在插入过程中crash掉可能会导致后面的内容没来得及写回。

不过用fileinput可以简单实现在特定行插入的需求:

Python代码 

import os 
import fileinput 
def file_insert(fname,linenos=[],strings=[]): 
  """ 
  Insert several strings to lines with linenos repectively. 
 
  The elements in linenos must be in increasing order and len(strings) 
  must be equal to or less than len(linenos). 
 
  The extra lines ( if len(linenos)> len(strings)) will be inserted 
  with blank line. 
  """ 
  if os.path.exists(fname): 
    lineno = 0 
    i = 0 
    for line in fileinput.input(fname,inplace=1): 
      # inplace must be set to 1 
      # it will redirect stdout to the input file 
      lineno += 1 
      line = line.strip() 
      if i<len(linenos) and linenos[i]==lineno: 
        if i>=len(strings): 
          print "\n",line 
        else: 
          print strings[i] 
          print line 
        i += 1 
      else: 
        print line 
file_insert('a.txt',[1,4,5],['insert1','insert4']) 

 其中需要注意的是 fileinput.input的inplace必须要设为1,以便让stdout被重定向到输入文件里。

当然用fileinput.input可以不仅用来在某行插入,还可以在特定模式的行(比如以salary:结尾的行)插入或替换,实现一个小型的sed。

以上就是python文件特定行插入和替换的简单实例,如果大家有不明白或者好的建议请到留言区或者社区提问和交流,使用感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# python文件特定行插入和替换  # python  # 文件插入  # 详解python中的文件与目录操作  # Python使用filetype精确判断文件类型  # Python使用openpyxl读写excel文件的方法  # Python处理Excel文件实例代码  # Python3.6-MySql中插入文件路径  # 丢失反斜杠的解决方法  # Python实现删除文件中含“指定内容”的行示例  # 利用Python读取文件的四种不同方法比对  # python 读取excel文件生成sql文件实例详解  # 的是  # 还可以  # 设为  # 不明白  # 希望能  # 在特定  # 请到  # 可以实现  # 谢谢大家  # 如在  # 真要  # 需要注意  # 过程中  # 重定向  # 必须要  # def  # brush  # import  # py  # os 


相关文章: 视频网站制作教程,怎么样制作优酷网的小视频?  公众号网站制作网页,微信公众号怎么制作?  如何有效防御Web建站篡改攻击?  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站之星后台密码如何安全设置与找回?  如何高效利用亚马逊云主机搭建企业网站?  建站之星安装后如何配置SEO及设计样式?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站之星伪静态规则如何设置?  如何选择适配移动端的WAP自助建站平台?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Android自定义listview布局实现上拉加载下拉刷新功能  如何选择PHP开源工具快速搭建网站?  家庭建站与云服务器建站,如何选择更优?  北京网站制作公司哪家好一点,北京租房网站有哪些?  大连 网站制作,大连天途有线官网?  七夕网站制作视频,七夕大促活动怎么报名?  建站主机选哪种环境更利于SEO优化?  如何配置WinSCP新建站点的密钥验证步骤?  如何快速生成高效建站系统源代码?  ,有什么在线背英语单词效率比较高的网站?  山东云建站价格为何差异显著?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  深入理解Android中的xmlns:tools属性  建站ABC备案流程中有哪些关键注意事项?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何用虚拟主机快速搭建网站?详细步骤解析  如何快速重置建站主机并恢复默认配置?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何通过VPS建站无需域名直接访问?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何通过主机屋免费建站教程十分钟搭建网站?  ,购物网站怎么盈利呢?  建站主机选购指南:核心配置与性价比推荐解析  股票网站制作软件,网上股票怎么开户?  建站之星安装模板失败:服务器环境不兼容?  建站之星如何保障用户数据免受黑客入侵?  宝塔建站无法访问?如何排查配置与端口问题?  TestNG的testng.xml配置文件怎么写  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站之星24小时客服电话如何获取?  如何选择CMS系统实现快速建站与SEO优化?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何在宝塔面板中创建新站点?  如何获取上海专业网站定制建站电话?  如何在Windows服务器上快速搭建网站?  C++时间戳转换成日期时间的步骤和示例代码  如何选择美橙互联多站合一建站方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。