私は以下の指示で練習問題の正しい値を得るのが難しいです。 読み込み用にファイルを開き、バイト数と改行( '\ n')の数を返す関数を作成します。Pythonのテキストファイルのカウント行を修正し、サイズをバイト単位で取得するにはどうすればよいですか?
def readFile(tmp.txt)
の値は(12, 4)
ですが、私は(11, 5)
です。
ここで私は間違っています、そして、あなたはそれがなぜ大変詳細に説明できるのでしょうか?
def readFile(filename):
f = open(filename, 'r')
size = 0 # Total size in bytes of all lines in a text file
lines = 0 # Total number of lines
buf = f.readline() # Read a line
while buf != "":
buf = f.readline() # Read a line
size += len(buf)
lines += 1 # Count lines
f.close # Close a file
return (size, lines)
あなたが言ったtmp.txtの内容を共有できますか? –
なぜあなたはあなたが読んだ最初の 'buf'を投げ捨てていますか? – usr2564301
また、これらのことを実行するために組み込み関数を使用することはできないと説明されていますか? os.path.getsize( 'tmp.txt')とopen( 'tmp.txt'、 'r')。read()。count( '\ n')はそれ以外の場合は完全にジョブを実行します。 –