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

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

WBOY
リリース: 2023-04-29 13:52:06
転載
1141 人が閲覧しました

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

    # 打开文件(只写模式)
    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 までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート