1. ファイルのエンコード
テキスト/画像/オーディオ/ビデオ コンテンツは、「エンコーディング テクノロジー」を通じてバイナリ データに変換され、ディスクに保存されます。
- 通常、テキストはバイナリ データに変換され、ASCII/GBK/BIG5/UTF-8 およびその他のエンコード技術を通じて保存されます。
- 画像はバイナリ データに変換され、PNG/JPEG およびその他のエンコード技術を通じて保存されます。
- オーディオはバイナリ データに変換され、PCM/AAC/MP3 およびその他のエンコード技術を通じて保存されます。
- ビデオはバイナリ データに変換され、H.264/MP4 およびその他のエンコード技術を通じて保存されます。
ファイル エンコーディングはコンテンツをバイナリ データに変換するためのルールであり、これによってバイナリ データをファイル コンテンツに変換することもできます。
2. ファイルを開きます
Python でのファイル操作のプロセスは次のとおりです。
- ファイルを開く
- ファイルの読み取りと書き込み
- ファイルを閉じる
1.オープン機能
open 関数を使用すると、ファイルを開くことができます。ファイルが存在しない場合は、新しいファイルが作成されます。
open 関数のプロトタイプは次のとおりです。
open(name, mode, encoding)
- name パラメータ: 開かれるファイルのパス。ディレクトリ名とファイル名を含めることができます。
- mode パラメータ:ファイル アクセス モード。次のアクセス モードがあります。
- 読み取り専用: r モード、読み取り専用モードで開きます。ファイル ポインタはファイルの先頭にあります。これがデフォルト モードです。
- 書き込み専用: w モード、書き込み専用にオープン、
- ファイルが既に存在する場合は、ファイルを直接開き、開始位置から編集すると、元のコンテンツは削除されます。
- 存在しない場合は、新しいファイルが作成され、 に書き込まれます。
- 追加: モード、追加として開く、
- ファイルが存在する場合、新しいコンテンツはファイルの末尾に書き込まれます。
- ファイルが存在しない場合は、新しいファイルが作成され、 に書き込まれます。
- エンコードパラメータ: エンコード形式。通常は UTF-8 に設定されます。
2. コード例 - open 関数を使用してファイルを開く
コード例:
"""
文件操作 代码示例
"""
file = open("file.txt", "r", encoding="UTF-8")
print(type(file)) # <class '_io.TextIOWrapper'>
上記のコードでは、open 関数の最初のパラメータはファイル名、2 番目のパラメータはオープン モード "r" (ファイルを読み取り専用モードで開くことを意味します)、3 番目のパラメータはファイルのエンコーディングを示します。ファイルは UTF-8 コーディングです。
エンコーディング パラメータは 3 番目のパラメータではなく、位置パラメータは使用できません。指定するにはキーワード パラメータを使用する必要があります。
取得されるファイルのタイプは _io.TextIOWrapper で、ファイルに対する操作はこのオブジェクトを使用して完了できます。
上記のコードの実行結果:
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
<class '_io.TextIOWrapper'>
Process finished with exit code 0