使用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 类的特殊成员解析
Jun 20 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python得到windows自启动列表的方法
Oct 14 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
python验证身份证信息实例代码
May 06 Python
Python 占位符的使用方法详解
Jul 10 Python
Python缓存技术实现过程详解
Sep 25 Python
Python线程指南分享
Nov 19 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python 正确保留多位小数的实例
2018/07/16 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Python 去除字符串中指定字符串
2020/03/05 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang