gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用python修改文件并立即写回到原始位置操作(inplace读写)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

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

?
1
2
3
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读写)

代码详解 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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读写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/GhostFromHeaven/article/details/7803901 。

最后此篇关于使用python修改文件并立即写回到原始位置操作(inplace读写)的文章就讲到这里了,如果你想了解更多关于使用python修改文件并立即写回到原始位置操作(inplace读写)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com