1. ホーム
  2. python

Pythonのファイル操作のwriteとwritelinesの違いについて

2022-02-18 06:20:45

Pythonのファイル操作のwriteとwritelinesの違いについて

から取得しました。 https://www.aliyun.com/jiaocheng/448958.html

  • まとめ:ライトとライトラインの違いについて
  • 1write()は引数として文字列を渡す必要があり、そうでない場合はエラーを報告する
  • 2writelines() は、文字列と文字列シーケンスの両方を渡すことができ、そのシーケンスをファイルに書き込むことができます。
  • 3 数字の列ではなく、文字の列を渡さなければならないことに注意してください(ここで半日ほど立ち往生しました)。TypeError: writelines() argumentmustbeasequenceofstrings test write: obj=open('log.py','r')
  • writeとwritelinesの違い

    1 write() は引数として文字列を渡す必要があり、そうでない場合はエラーを報告する

    2 writelines() は、文字列と文字列シーケンスの両方を渡すことができ、そのシーケンスをファイルに書き込むことができます。

    3 数字の列ではなく、文字の列を渡さなければならないことに注意(ここで引っかかる)、最初にテストしたときは

    list01 = [11,22,33,44,55] とする。

    Error:TypeError: writelines() の引数は文字列のシーケンスでなければなりません。

    テスト書き込みを行います。

    obj = open('log.py','r+')

    list02 = ["11","test","hehe","44","55"] とする。

    obj.write(list02)

    obj.close()

    error:TypeError: expected a character buffer objectで実行。

    writelines() のテスト

    obj = open('log.py','r+')

    list02 = ["11","test","hehe","44","55"] とする。

    obj.writelines(list02)

    obj.close()

    であれば、実行に成功します。

    ファイルの内容は次のとおりです。

    11testhe4455