PythonベースI/O


ファイル処理


ファイルのオープンと書き込み
fs=open(ファイル名、ファイルオープンモード、符号化=符号化方式)
ファイルオープンモード
説明:
r
読み込みモード-読み取り専用ファイル(デフォルト)
w
書き込みモード:ファイルへの書き込み用
a
追加モード:ファイルの最後に新しいコンテンツを追加します.
b
画像またはビデオファイルをバイナリモードで保存する
t
テキストモードで文字列を出力する場合に使用(デフォルト)

ファイルの読み込み


fs.readline():行単位で文字列を読み出して返します.
fs.readlines():文字列全体を一度に読み込み、リストを返します.
fs.read():読み取り全体を文字列に戻す

With構文の使用


ファイル操作を閉じる必要があります
With構文の保護と自動クローズ
if __name__ == "__main__":
with open("text.txt", "rt", encoding="utf-8") as fp:
lines = fp.readlines()
for line in lines:
print(line.strip())
print("Done!")

ファイルのシリアル化


シリアル/逆シリアル
Python自身のデータ型I/OにはバイトレベルI/Oが必要
Pythonタイプをデフォルトバイト単位で作成(シリアル化)
BtypeデータをPythonタイプに変換(逆シーケンス化)
pickleモジュールの利用