按给定位置替换文件中的字符串

2023-12-04

我有一个以“ab+”模式打开的文件。

我需要做的是将文件中的一些字节替换为另一个字符串的字节,这样:

FILE:

thisissomethingasperfectlygood.

string:

01234

因此,例如,我寻找位置 (4, 0),并且我想在文件中的“issom”位置写入 01234。最后一次出现是:

this01234ethingasperfectlygood.

网上有一些解决方案,但所有解决方案(至少我能找到的)都是基于“首先在文件中找到一个字符串,然后用另一个字符串替换它”。因为我的案例是基于寻求,所以我对解决方案感到困惑。


你可以使用 mmap 来实现

import os,mmap
f=os.open("afile",os.O_RDWR)
m=mmap.mmap(f,0)
m[4:9]="01234"
os.close(f)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按给定位置替换文件中的字符串 的相关文章

随机推荐