組み込み開発のためのPython · レッスン 121 / 220

ファイルを読み込む

readは全体、readlineは一行、反復処理は逐次読込に使えます。巨大ログを一度に読み込まず、空行や不正行をどう報告するか定めます。

readは全体、readlineは一行、反復処理は逐次読込に使えます。巨大ログを一度に読み込まず、空行や不正行をどう報告するか定めます。 このページでは、構文だけでなく、入力の検証と再現可能な確認方法も扱います。

考え方と使いどころ

readは全体、readlineは一行、反復処理は逐次読込に使えます。巨大ログを一度に読み込まず、空行や不正行をどう報告するか定めます。

組み込み開発での注意点

パス、文字コード、権限、失敗時の後始末を明示します。利用者入力から任意のファイルを操作できないようにします。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

from pathlib import Path

path = Path("sample.log")
path.write_text("A0,3290\n", encoding="utf-8")
for line in path.read_text(encoding="utf-8").splitlines():
    print(line)

手を動かす課題

複数行のログを一行ずつ処理し、行番号付きで不正レコードを見つけてください。

参考資料

「ファイルの読み書きと削除」の章一覧へ