小编Ima*_*tle的帖子

检查文本文件是否为空

我有这部分代码,我最初无法工作:

with open ("Names.txt" , "r+") as f:
    f.seek(0)
    if f.read() == " ":
        print("No text")
    else:
        print("Got text")
Run Code Online (Sandbox Code Playgroud)

它应该检查文本文件是否有任何文本。

但是,当我运行此代码时,即使文件为空,它也会始终返回“获取文本”。

我找到了一种使它工作的方法:

with open ("Names.txt" , "r+") as f:
    f.seek(0)
    if not f.read():
        print("No text")
    else:
        print("Got text")
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,为什么第二段代码有效而第一段无效?

python

1
推荐指数
1
解决办法
7215
查看次数

标签 统计

python ×1