Задача

1/7

ファイルの操作

Теория

ファイル

ファイルとは、名前を持つ外部メモリ内のデータ セットです。

Python には 2 種類のファイルがあります。
- テキスト、改行されたテキストを含む;テキスト ファイルの特殊文字のうち、改行文字 ("\n") と行頭への復帰 ("\r") のみを使用できます。 ;);
- バイナリ: バイナリ データを無制限に保存します (画像、音声、ビデオなど)。

次に、テキスト ファイルの操作について考えます。

 

プログラムからファイルを操作する原則
次の 3 つの段階で構成されます。
1. ファイルを開く;
2. ファイルを操作する;
3. ファイルを閉じます。
この操作の原則は、「サンドイッチの原則」と呼ばれます。

ファイルを開くと、操作モードが示されます: データの読み取り、書き込み、またはファイルの末尾への追加。開いているファイルはブロックされており、他のプログラムはアクセスできません。 ファイルを操作した後、ファイルを閉じてプログラムとの接続を切断する必要があります。ファイルを閉じると、プログラムによってこのファイルに加えられたすべての変更がディスクに書き込まれます。 Python は、ファイル変数を介してファイルを操作します。

open() 関数を使用すると、ファイルを開くことができ、ファイルへのアクセスに使用できるファイル変数が返されます。
f = open(file_name, access_mode)
ここで:
- file_name - 開くファイルの名前
- access_mode - ファイルを開くモード。読み取り、書き込みなどがあります。特に指定がない限り、デフォルトのモードは読み取り (r) です。 
 
ファイルを開くモードの完全なリスト
<頭> <本体>
 
close() メソッドを使用すると、ファイルを閉じることができます。

Fin = open("input.txt") Fout = open("output.txt")    # ファイルで何かをする fout.close() Fin.close() 既存のファイルを書き込み用に開いた場合、その内容は破棄されます。プログラムの終了後、開いているすべてのファイルは自動的に閉じられます。
 

Задача

students.txt ファイルがあります。そのファイルをテキスト ファイルとして開く正しい方法は次のうちどれですか? ファイルは、プログラムと同じフォルダ内のディスクに保存されます。保存
されています。 自分に合ったものを選んで
ください。
1) open('students.txt', 'w')
2) open('students.txt', 'wb')
3) open('students.txt')
4) open('students.txt', 'rb')
5) open('students.txt', 'r')

回答には正答数を昇順にスペースを入れずに併記してください。

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя

モード 説明
r 読み取り専用。
w 書き込みのみ可能。指定された名前のファイルが見つからない場合、新しいファイルを作成します。
rb 読み取り専用 (バイナリ)。
wb 書き込み専用 (バイナリ)。指定された名前のファイルが見つからない場合、新しいファイルを作成します。
r+ 読み書き用
rb+ 読み書き用 (バイナリ)
w+ 読み書き用。指定された名前のファイルが見つからない場合、新しい書き込み可能なファイルを作成します。
wb+ 読み書き用 (バイナリ)。指定された名前のファイルが見つからない場合、新しい書き込み可能なファイルを作成します。
a 新しいコンテンツを追加するために開きます。指定された名前のファイルが見つからない場合、新しい書き込み可能なファイルを作成します。
a+ 新しいコンテンツを追加するために開きます。指定された名前のエントリが見つからない場合、新しいファイルを作成してエントリを読み取ります。
ab 新しいコンテンツ (バイナリ) を追加するために開きます。指定された名前のファイルが見つからない場合、新しい書き込み可能なファイルを作成します。
ab+ 新しいコンテンツ (バイナリ) を追加するために開きます。指定された名前のエントリが見つからない場合、新しいファイルを作成してエントリを読み取ります。