Select Language

AI Technology Community

5.6、Python write()とwritelines()関数:書き込みテキスト

Python 3では、write()関数の戻り値は引数dataのバイト数です。Python 2では、その戻り値はNoneです。以下にこの違いを示します:

>>> fd = open("out.dat", "w")  # Python 3の場合
>>> fd.write("line 1")         # 文字列を書き込み、戻り値は文字数
6
>>> fd.close()
5
>>> fd = open("out.dat", "w")  # Python 2の場合にファイルを開く
>>> fd.write("line 1")         # 文字列を書き込み、戻り値はNone
>>> fd.close()


writelines(lines)関数の機能は複数行を書き込むことです。ここで、linesはリストまたはタプルで、実行結果はwrite(''.join(lines))と同等で、各行の間には何もデータが埋め込まれません。

>>> fd = open("out.dat", "w")                  # ファイルout.datを開く
>>> fd.writelines(["line1", "line2", "line3"]) # 文字列リストを書き込む
>>> fd.close()                     # ファイルを閉じる
>>> fdr = open("out.dat", "r")     # 書き込まれた内容を確認する
>>> fdr.read()        # ファイル内容を読み込む
'line1line2line3'     # 行と行の間には何も情報が追加されていない
>>> fdr.close()       # fdrを閉じる
>>> fd = open("out.dat", "w")                  # ファイルout.datを開く
>>> fd.writelines(("line1", "line2", "line3")) # 文字列タプルを書き込む
>>> fd.close()          # ファイルを閉じる
>>> fdr = open("out.dat", "r")                 # 書き込まれたデータを確認する
>>> fdr.read()                                 # 行の間にデータが追加されていないことがわかる
'line1line2line3'
>>> fdr.read()


post
  • 14

    item of content
データを長期的に保存したい場合、最も簡単な方法はデータをディスクファイルに書き込むことです。これにより、プログラムを終了した後でも処理結果は長期的に有効です。
大規模ソフトウェアプロジェクトでは、ファイル操作は避けられません。この章では、普通のテキストファイルとバイナリファイルの操作方法について説明します。具体的には、ファイルを開く方法、ファイルの読み書き、ファイルモード、および with 文の使用方法などを含みます。