Pythonでテキストファイルから1行全体を読み取る方法
Pythonでテキストファイルから1行を読み込む基本
Pythonのread()メソッドは、ファイル全体を一度にすべて読み込みます。そのため、大きなファイルを扱う場合にはメモリを大量に消費する可能性があります。ファイルを1行単位で読み込みたい場合は、readline()メソッドまたはreadlines()メソッドを使用します。
たとえば、テキストファイルの最初の行だけを読み取りたい場合は、次のように記述します。
f = open('my_file.txt', 'r+')
print(f.readline())readline()を呼び出すと、現在のファイルポインタ位置にある行を1行だけ読み込み、末尾の改行文字(\n)も含めた文字列として返します。もう一度呼び出せば、続けて次の行が読み込まれます。
readlines()メソッドとの違い
readlines()メソッドは、ファイル内のすべての行を読み込み、各行を要素とするリストとして返します。複数の行をまとめて処理したい場合に便利です。
f = open('my_file.txt', 'r')
lines = f.readlines()
print(lines)
f.close()with文を使ったより安全な書き方
ファイル操作では、with文を使うことで、処理が終了した時点で自動的にファイルが閉じられるため、閉じ忘れによるトラブルを防げます。実務ではこちらの書き方が推奨されます。
with open('my_file.txt', 'r') as f:
print(f.readline())
-
PythonでCSVファイルを読み込む方法|csv.readerの使い方と区切り文字の指定を徹底解説
CSVファイルとは?CSV(Comma Separated Values:カンマ区切り値)ファイルとは、データの各値をカンマで区切って記述したプレーンテキスト形式のファイルです。カンマを利用することで、表形式(テーブル)のデータをシンプルなテキストとして表現できます。拡張子は「.csv」です。CSVファイルは、たとえば次のような構造になっています。Sr.No,Name,City,Age 1,Rahul,Kolkata,21 2,Karan,Amritsar,23 3,Priya,Bangalore,20CSVファイルを作成するのは簡単です。上記のような形式でメモ帳などのテキストエディタにデータ
-
【Python】Tkinterでラベルのテキストを削除する方法をわかりやすく解説
Tkinterは、PythonでGUIベースのアプリケーションを作成・開発するための標準ライブラリです。この記事では、何らかのテキストが表示されているラベルから、そのテキストを削除する方法を解説します。 ラベルからテキストを削除するには、ラベルの表示を切り替えるトリガーとして機能するボタンを作成します。具体的には、config()メソッドを使ってラベルのtext属性を空の文字列に書き換えます。 サンプルコード # Tkinterライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウィンドウのサイズを