テキストファイルを1行ずつインポートする
大きなファイルの場合、内容をすべてシェルに表示したくないこともあります。最初の数行だけを表示したい場合には、.readline() メソッドが役立ちます。file というファイルが開いている状態で file.readline() を実行すると、1行目が表示されます。同じコマンドをもう一度実行すると2行目が表示され、以降も同様です。
導入の動画では、コンテキストマネージャーという概念も紹介しました。次のような構文を使うことで、変数 file をバインドできます。
with open('huck_finn.txt') as file:
この構文の内部では、変数 file が open('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(____)