ホームページ > バックエンド開発 > Python チュートリアル > open() 関数を使用して Python 2.x でファイルを開く方法

open() 関数を使用して Python 2.x でファイルを開く方法

WBOY
リリース: 2023-08-02 09:33:19
オリジナル
1595 人が閲覧しました

open() 関数を使用して Python 2 でファイルを開く方法xx

Python 2.x バージョンでは、open() 関数を使用してファイルを開いて操作できます。 open() 関数は、ファイル名とオープン モードの 2 つのパラメータを受け入れます。ファイル名は相対パスまたは絶対パスにすることができ、開くモードによってファイルの操作方法が決まります。以下に、open() 関数の使用法を紹介し、いくつかのサンプル コードを示します。

オープンモード:

  • 'r': 読み取り専用モード。ファイルが存在する必要があります。存在しない場合は、FileNotFoundError 例外がスローされます (デフォルト モード)。
  • 'w': 書き込みモード。ファイルが既に存在する場合は、元のコンテンツをクリアして最初から書き込みます。ファイルが存在しない場合は、新しいファイルを作成します。
  • 'a': 追加モード。ファイルが既に存在する場合は、その内容をファイルの末尾に追加します。ファイルが存在しない場合は、新しいファイルを作成します。
  • 'b': バイナリモード。バイナリ演算の他のモードと組み合わせて使用​​されます。
  • ' ': 更新用にファイルを開きます (読み取りおよび書き込み)。
#サンプル コードは次のとおりです:

    ファイルを読み取り専用モードで開き、内容を読み取ります:
  1. file = open('example.txt', 'r')
    content = file.read()
    print(content)
    file.close()
    ログイン後にコピー
    書き込みモードでファイルを開き、内容を書き込んで保存します:
  1. file = open('example.txt', 'w')
    file.write('Hello, world!')
    file.close()
    ログイン後にコピー
    追加モードでファイルを開き、ファイルの最後に内容を追加します:
  1. file = open('example.txt', 'a')
    file.write('
    This is a new line.')
    file.close()
    ログイン後にコピー
    With のみ 読み取りモードでファイルを開き、内容を 1 行ずつ読み取ります。
  1. file = open('example.txt', 'r')
    for line in file:
        print(line)
    file.close()
    ログイン後にコピー
    with ステートメントを使用してファイルを開き、次の時点でファイルを自動的に閉じます。コード ブロックの終わり:
  1. with open('example.txt', 'r') as file:
        content = file.read()
        print(content)
    ログイン後にコピー
open() 関数を使用してファイルを開いた後は、リソースとリソースを解放するために操作が完了した後にファイルを閉じるのが最善であることに注意してください。潜在的なエラーを回避します。 close() メソッドを使用してファイルを閉じることも、with ステートメントを使用してファイルを自動的に閉じることもできます。

さらに、ファイルを処理するときに、readline()、readlines()、write() などの他の関連メソッドを使用してファイルを操作することもできます。特定のニーズに応じて適切なメソッドを選択してください。

概要: 上記は、ファイルを開くモードといくつかの一般的な操作を含む、Python 2.x での open() 関数の使用方法です。これらのサンプル コードを通じて、Python の open() 関数を使用してファイルを開いて操作する方法をよりよく理解できます。良い習慣を身に付けるために、作業後は忘れずにファイルを閉じてください。

以上がopen() 関数を使用して Python 2.x でファイルを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート