使用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模拟鼠标拖动操作的方法
Mar 11 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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
5.PHP的其他功能
2006/10/09 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
使用tensorflow实现AlexNet
2017/11/20 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
一些PHP的面试题
2015/05/06 面试题
迎八一活动主题
2014/01/31 职场文书
文案策划求职信
2014/03/18 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
实现一个简单得数据响应系统
2021/11/11 Javascript
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android