ホームページ >バックエンド開発 >Python チュートリアル >Pythonファイルの読み取りおよび書き込み操作のソースコード分析

Pythonファイルの読み取りおよび書き込み操作のソースコード分析

WBOY
WBOY転載
2023-04-29 13:52:061140ブラウズ

    ファイル書き込み操作のケース

    # 打开文件(只写模式)
    file = open('example.txt', 'w')
    # 写入单行数据
    file.write('Hello World!\n')
    # 写入多行数据
    lines = ['这是第一行\n', '这是第二行\n', '这是第三行\n']
    file.writelines(lines)
    # 关闭文件
    file.close()

    コードの説明

    まず、コードの最初の行で、という名前のファイルを開きます。 example.txt ファイルを作成し、書き込み専用モードを意味する w モードを採用します。ファイルが存在しない場合は自動的に作成され、既にファイルが存在する場合は元の内容は消去されます。

    次に、コードの 3 行目では、write() メソッドを使用してファイルにテキスト行を書き込みます。\n が使用されていることに注意してください。改行を示す記号。

    コードの 6 行目では、複数行のテキストをリストに入力し、writelines() メソッドを使用してリスト内のすべての要素を一度にファイルに書き込みます。

    最後に、コードの 9 行目では、close() メソッドを使用してファイルを閉じます。これにより、ファイル ハンドルが解放され、ファイルが使用後に誤って変更されないようにします。

    write() メソッドを使用してデータを書き込む場合、このメソッドは書き込まれたコンテンツの数ではなく、正常に書き込まれた文字数 (またはバイト) を返すことに注意してください。また、データの損失を避けるために、データを書き込んだ後はすぐにファイルを閉じる必要があります。

    Python では、次の 3 つのメソッドを使用してファイルを読み取ることができます。

    • read()メソッド: 文字数を指定する (またはワードセクションサイズ)ファイルの内容を読み取り、文字列を返します。

    # 打开文件(只读模式)
    file = open('example.txt', 'r')
    # 读取整个文件
    content = file.read()
    # 关闭文件
    file.close()

    上記のコードでは、read() メソッドを使用してファイル全体の内容を読み取り、それを変数 content# # #。ファイルが非常に大きい場合、ファイル全体を一度に読み取るとメモリ不足の問題が発生する可能性があることに注意することが重要です。これを回避するには、2 つの方法のいずれかを使用します。

    • readline()メソッド: ファイルの内容を 1 行で読み取り、文字列を返します。このメソッドが呼び出されるたびに、ファイルから次の行が読み取られます。ファイルの終わりに到達すると、このメソッドは空の文字列を返します。

    • # 打开文件(只读模式)
      file = open('example.txt', 'r')
      # 读取单行数据并打印
      line = file.readline()
      print(line)
      # 关闭文件
      file.close()
    上記のコードでは、

    readline() メソッドを使用してファイルの最初の行を読み取り、それを変数 line ## に割り当てます。 #。ファイルのすべての行を読み取るには、このメソッドを複数回呼び出す必要があります。

    • readlines()

      メソッド: 各行をリスト内の要素として、ファイル全体のすべての行をリスト形式で一度に読み取ります。

      # 打开文件(只读模式)
      file = open('example.txt', 'r')
      # 读取所有行
      lines = file.readlines()
      # 遍历所有行并打印
      for line in lines:
          print(line)
      # 关闭文件
      file.close()
    • 上記のコードでは、
    readlines()

    メソッドを使用してファイル全体のすべての行を読み取り、変数 lines に割り当てています。 。次に、for を使用してすべての行をループし、各行の内容を出力します。 どの方法を使用する場合でも、システム リソースを解放し、ファイルが誤って変更されないように、ファイルを読み取った後は時間内にファイルを閉じる必要があります。

    以上がPythonファイルの読み取りおよび書き込み操作のソースコード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。