私は非常に単純なコードを書きましたが、1 つのことを理解できません。コードはそのように見えます
name = open("test.txt")
def CountLines(name):
return len(name.readlines())
def CountChars(name):
return len(name.read())
print(CountLines(name))
print(CountChars(name))
そして、「test.txt」に 4 行のテキスト (line1、line2、line3、line4) が含まれているとします。このコードを実行すると、次の出力が得られます。
4
0
最初のものは問題ありませんが、なぜ 2 番目は 0 なのですか? 前の関数がEOFに設定されているためですか?もしそうなら、なぜ最初からファイルを読まないのですか? ファイルをリロードする方法はありますか?