Python文件操作出现的奇怪问题

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
这里有答案