Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで制限されたバッファサイズを使ってファイルを読み取る方法

Pythonでは、ファイルを読み込む際に一度にすべての内容を取得するのではなく、読み込むデータ量を制限することができます。これは、read()関数にバッファサイズ(読み込みたいバイト数)を指定するだけで実現できます。指定したバイト数だけ、ファイルポインタの現在位置から順に読み込まれます。

基本的な使い方

以下は、read()に引数としてバイト数を渡すことで、ファイルの一部だけを読み込む例です。

with open('my_file.txt', 'r') as f:
    print(f.read(10))  # 先頭から10バイトを読み込んで表示

出力結果

このコードを実行すると、次のような出力が得られます。

Hello worl

この例では、my_file.txt の内容が「Hello world!」である場合、先頭から10文字分の「Hello worl」のみが出力されます。

ポイント

  • f.read(n) のように数値 n を指定すると、最大 n バイト(テキストモードの場合は n 文字)だけが読み込まれます。
  • ファイルポインタは読み込んだ位置まで進むため、再度 read() を呼び出すと続きの部分が取得されます。
  • with 文を使うことで、処理終了後にファイルが自動的に閉じられ、リソースリークを防げます。

この方法は、大きなファイルを少しずつ処理したい場合や、メモリ使用量を抑えたい場合に特に有効です。

  1. Pythonでファイルを削除する方法をわかりやすく解説

    Pythonでファイルを削除する基本の方法 Pythonでは、標準ライブラリのosモジュールを使うことで、単一のファイルや空のフォルダ(ディレクトリ)を簡単に削除できます。外部ライブラリのインストールは不要で、import osと記述するだけですぐに利用できるのが魅力です。 os.remove() でファイルを削除する たとえば、カレントディレクトリにある my_file.txt というファイルを削除したい場合は、次のように記述します。 >>> import os >>> os.remove(my_file.txt) os.remove() の引数には、削

  2. Pythonでファイルを読み取り専用で開く方法をわかりやすく解説

    Pythonで読み取りモード(r)を使ってファイルを開く基本Pythonでファイルを読み取り専用(リードモード)として開くには、open()関数の第2引数に r を指定します。なお、「r」はデフォルトのモードでもあるため、実際には省略して書くことも可能です。f = open(my_file.txt, r) file_content = f.read() f.close()上記のコードでは、my_file.txt を読み取りモードで開き、read()メソッドでファイルの内容をすべて読み込んで、変数 file_content に格納しています。処理が終わったら close() メソッドを呼び出し、