fo = open("foo.txt", "r")
a = fo.readlines();
fo1 = open("write.txt", "w")
j=len(a)
print j
i=0
while i < j:
if (a[i] == "hi\n"):
fo1.write('hi\nhow\nare\nyou');
if (a[i] == "hello\n"):
fo1.seek(-3, 2)
fo1.write('\nalways\nnot\n');
i += 1
fo.close()
fo1.close()
有两个文本文件
1)foo.txt的 - 包含
hi
hello
2)write.txt是空白文件
它检查a [i]打招呼,因为它是你好,它会执行这个语句的代码
fo1.write('hi\nhow\nare\nyou');
所以,write.txt会是这样
how
are
you
之后,它会检查它有[i]为喜 ,因为它是喜,它将从端将指针移动到-3和将写这个代码语句
fo1.write('\nalways\nnot\n');
输出应该像
How
are
always
not
you
但电流输出我得到的是
How
are
always
not
以上输出已经得到了“你”删除 预期输出是这
How
are
always
not
you
我没试过追加写模式,两者都是一样的
因此,我如何写而不覆盖?
2016-04-19
Basil
+3
尽管您可能会对文本编辑器和Microsoft Word的体验有所期待,但是没有用于文件编写的“插入模式”。 –
+0
事实上,您最大的希望就是缓存文档的底部,添加新文本并重新粘贴。但是,这对大文件来说会很慢。 –