为什么读取完整文件后无法按字节读取文件

时间:2020-05-26 22:38:19

标签: python file

初学者问题;)

为什么使用上述变量打印了整个文件后,以下代码为什么不打印文件的4个字节? 当我用变量print删除2行时,它会完美打印4个字节。

myFile = open("file.txt")

var= myFile.read()
print(var)

print(myFile.read(4))

myFile.close()

1 个答案:

答案 0 :(得分:0)

myFile.read()将文件指针留在文件末尾;它不会在文件开头自动重置。您需要自己做。

with open("file.txt") as myFile:
    var = myFile.read()
    print(var)
    myFile.seek(0)
    print(myFile.read(4))