Python文件操作的奇怪问题?
创建一个只有一行字符串的文本文件
f=open("test.txt","w")
f.write("hello,world")
f.close()
对文本文件进行操作,替换前三个字符后,继续读取后三个字符
fd=open("test.txt","r+")
fd.write("aaa")
#print(fd.tell())
data=fd.read(3)
print(data)
fd.close()
得到的结果和预期不一样:hello,worldaaa
“aaa”为什么写到了结尾?
可我加上注释的那行print打印一下指针,就得到了预期的结果:aaalo,world,请大神们给指点一下。
你打印那个指针的时候,同时也使用了那个指针!
确实是这样,这个问题在
https://www.zhihu.com/question/53725518
这里有答案