在r+;中写入后使用f.read和f.readline时,Python输出会发生更改;模式

在r+;中写入后使用f.read和f.readline时,Python输出会发生更改;模式,python,python-3.x,fopen,fwrite,fclose,Python,Python 3.x,Fopen,Fwrite,Fclose,我使用的是f.readline()和f.read(),但它们都生成了与指针相关的不同文件。 一个从0开始,最后追加,另一个将文本替换为 这是带read的代码 f = open('k.txt', 'w') f.write('I love python very much\n') f.write('Because of its vast community support\n') f.write('and huge inbuilt libs\n') f.close() f = open(

我使用的是f.readline()和f.read(),但它们都生成了与指针相关的不同文件。 一个从0开始,最后追加,另一个将文本替换为

这是带read的代码

f = open('k.txt', 'w')

f.write('I love python very much\n')

f.write('Because of its vast community support\n')

f.write('and huge inbuilt libs\n')

f.close()


f = open('k.txt', 'r+')

f.write('I love coding at school but its covid now\n')

#print(f.tell())

print(f.read())

f.close()

这是第二个readline代码


f = open('k.txt', 'w')

f.write('I love python very much\n')

f.write('Because of its vast community support\n')

f.write('and huge inbuilt libs\n')

f.close()


f = open('k.txt', 'r+')

f.write('I love coding at school but its covid now\n')

#print(f.tell())

print(f.readline())

f.close()

你能告诉我为什么指针在这两种情况下都是这样吗