使用python修改文件并立即写回到原始位置操作(inplace读写)


Posted in Python onJune 28, 2020

很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。

那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?

我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。

幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:

import fileinput
for line in fileinput.input(r"D:\1.txt", inplace=1):
  print line.replace('d', 'b'),

足够简单吧。(将文件中的‘d'替换成'b')。

关于更多fileinput的资料,在这里http://docs.python.org/library/fileinput.html

补充知识:python在一个字符串中找到另外一个字符串并找到该字符起始的位置

使用python修改文件并立即写回到原始位置操作(inplace读写)

代码详解

def index_of_str(seq, sub_seq):
  index=[]
  n1=len(seq)
  n2=len(sub_seq)
  for i in range(n1-n2+1):
    #print('seq==%s' % (seq[i:i + n2]))
    if seq[i:i+n2]==sub_seq:
      #print('seq==%s'%(seq[i:i+n2]))
      index.append(i+1)
  print(index)
index_of_str('ATGATAGAGGGATACGGGATAG', 'GATA')
 
def index_of_str(s1, s2):
  global dex
  dex=0
  index=[]
  lt=s1.split(s2)
  print(lt)
  num=len(lt)
  for i in range(num-1):
    dex+=len(lt[i])
    index.append(dex)
    dex+=len(s2)
  print(index)
  #if len(lt)==1:
    #return -1
  #return len(lt[0])
print(index_of_str('ATGATAGAGGGATACGGGATAG', 'GATA'))

以上这篇使用python修改文件并立即写回到原始位置操作(inplace读写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python批量生成本地ip地址的方法
Mar 23 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
python中PIL安装简单教程
Apr 21 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python装饰器基础概念与用法详解
Dec 22 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
Python遍历字典方式就实例详解
Dec 28 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
python删除指定列或多列单个或多个内容实例
Jun 28 #Python
Python3实现建造者模式的示例代码
Jun 28 #Python
Python工程师必考的6个经典面试题
Jun 28 #Python
Python drop方法删除列之inplace参数实例
Jun 27 #Python
对python pandas中 inplace 参数的理解
Jun 27 #Python
浅谈PyTorch中in-place operation的含义
Jun 27 #Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 #Python
You might like
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
我的论坛源代码(十)
2006/10/09 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
Python 文件和输入输出小结
2013/10/09 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
加工操作管理制度
2014/01/19 职场文书
体育教师自我鉴定
2014/02/12 职场文书
经济担保书范文
2014/04/02 职场文书
扬尘污染防治方案
2014/06/15 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
机动车交通事故协议书
2015/01/29 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书