始める無料で始める

テキストファイルを1行ずつインポートする

大きなファイルの場合、内容をすべてシェルに表示したくないこともあります。最初の数行だけを表示したい場合には、.readline() メソッドが役立ちます。file というファイルが開いている状態で file.readline() を実行すると、1行目が表示されます。同じコマンドをもう一度実行すると2行目が表示され、以降も同様です。

導入の動画では、コンテキストマネージャーという概念も紹介しました。次のような構文を使うことで、変数 file をバインドできます。

with open('huck_finn.txt') as file:

この構文の内部では、変数 fileopen('huck_finn.txt') にバインドされます。 そのため、ファイルをシェルに表示するには、次のコードを実行するだけで十分です。

with open('huck_finn.txt') as file:
    print(file.readline())

これらのツールを使って、moby_dick.txt の最初の数行を表示してみましょう。

この演習はコースの一部です

Python でのデータインポート入門

コースを見る

演習の手順

  • with コンテキストマネージャーと変数 file を使って moby_dick.txt を開いてください。
  • コンテキストマネージャーの内部で .readline() を3回使用し、ファイルの最初の3行をシェルに表示してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
コードを編集して実行