使用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 16 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
解决pip install psycopg2出错问题
Jul 09 Python
python一些性能分析的技巧
Aug 30 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python字符串的转义字符
Apr 07 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制作静态网站的模板框架(一)
2006/10/09 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
js实现验证码功能
2020/07/24 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python selenium根据class定位页面元素的方法
2019/02/26 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Django ModelForm操作及验证方式
2020/03/30 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
大学自我鉴定
2013/12/20 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
医院义诊活动总结
2014/07/04 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书