我试图找出如何读取一个文件,找到某些子字符串,并编辑输入的文件写入字符之前和之后的子字符串,但我卡住了。我只知道如何写到文件的结尾,而不是在文件的中间某个地方的行中间!你知道吗
例如,假设我有一个文本文件:
blah blurh blap
我有密码:
f = open('inputFile.txt', 'r+')
for line in f:
if 'blah' in line:
f.write('!')
f.close()
按照上面写的方式,最后的文本会说:
blah blurh blap!
但我需要一个办法让它说:
!blah! blurh blap
我想不出来,在网上也找不到任何关于它的信息。有什么想法吗?你知道吗
一种方法,如注释中所述,是写入一个不同的临时文件,然后重命名它。你知道吗
这种方式的内存成本较低,但会占用磁盘空间的2倍。你知道吗
或者可以将文件完全加载到内存中,然后重新写入。你知道吗
我知道做这类事情的唯一方法是写入一个新文件,并在最后将其重命名为旧文件名。比如:
输入=
sample.txt
代码-读取文件,对行进行操作,输出到同一个文件
输出-字符串周围的字符
相关问题 更多 >
编程相关推荐