使用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 生成不重复的随机数的代码
May 15 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
python 接口返回的json字符串实例
Mar 27 Python
python实现NB-IoT模块远程控制
Jun 20 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python自动化测试之如何解析excel文件
Jun 27 Python
Python实现Singleton模式的方式详解
Aug 08 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Python中关于浮点数的冷知识
Sep 22 Python
Python单链表原理与实现方法详解
Feb 22 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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
php 魔术函数使用说明
2010/02/21 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php实现的漂亮分页方法
2014/04/17 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
vue实现移动端返回顶部
2020/10/12 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python随机数分布random测试
2018/08/27 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
jupyter 添加不同内核的操作
2021/02/06 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
预备党员表决心书
2014/03/11 职场文书
真诚的求职信
2014/07/04 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
春节慰问信范文
2015/02/15 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python