使用python修改文件并立即写回到原始位置操作(inplace读写)
很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。
那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?
我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。
幸运的是,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在一个字符串中找到另外一个字符串并找到该字符起始的位置
代码详解
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】修改文件并立即写回到原始位置(inplace读写)
- 【Python】修改文件并立即写回到原始位置(inplace读写)
- python基础汇总(五)——文件读写、备份,批量修改文件夹,os模块操作
- python3 文件读写操作中的文件指针seek()使用
- python文件读写并使用mysql批量插入示例分享(python操作mysql)
- python使用codecs模块进行文件操作-读写中英文字符
- python文件读写并使用mysql批量插入示例分享(python操作mysql)
- android 读写xml,修改appserver.xml(根据appserver.xml文件的位置进行操作)
- python的基础使用之文件操作文件读写(涅槃之路11)
- Python 操作excel:修改excel文件中的数据(附 xlutils.copy 无法使用的解决方案)
- python使用codecs模块进行文件操作-读写中英文字符
- Python3操作读写CSV文件使用包过程解析
- python使用codecs模块进行文件操作-读写中英文字符
- Python入门(六)——文件操作(a+ w+ r+ 光标位置 读写相互独立)
- Python读写,以及修改my.ini文件--针对Python3.0版本
- python对文件进行读写操作
- python 操作文件----文件读写
- python操作Excel读写--使用xlrd
- python操作Excel读写--使用xlrd
- 使用Python进行稳定可靠的文件操作详解