保存または後で使用するためにファイルの読み取りと書き込みは、プログラミングにおける一般的なタスクです。 Python にはファイルを操作するさまざまな方法がありますが、ここでは特にテキスト ファイルへの書き込みに焦点を当てます。テキスト ファイルはプレーン テキスト データを保存するために使用されます。Python を使用すると、プログラマはテキスト ファイル内のデータを簡単に読み書きできます。
このチュートリアルでは、ユーザーが Python を使用してテキスト ファイルに書き込む方法を説明します。
Python には、ファイルを作成、書き込み、または読み取るための関数が組み込まれています。通常のテキストファイルとバイナリファイルの2種類のファイルを扱うことができます。これら 2 つのどちらを選択するかは、作業しているデータとアプリケーションの要件によって異なります。
Python でファイルを開くための構文:
# Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed.
open() 関数はさまざまなパラメータを受け入れることができます。ただし、ユーザーは最初の 2 つに注目する必要があります。
テキスト ファイルに書き込む場合、ユーザーは次のモードを使用します。
モード | 説明 |
---|---|
'で' | テキストを書き込むためにテキスト ファイルを開くために使用されます。このモードでファイルが切り詰められるということは、ファイルの既存の内容が削除されることを意味します。 |
「あ」 | テキスト ファイルを開いてテキストを追加するために使用されます。ポインタはファイルの末尾に配置され、新しいデータが既存のコンテンツに追加されます。 |
例: ユーザーが Python を使用してテキスト ファイルに書き込む方法を示すには
file.write(' ') file.writelines(' ')
次の行にテキストを追加するかどうかは、完全にユーザー次第です。
配列Javaをソートする
例 2: write() 関数を使用してテキスト ファイルにテキストのリストを書き込む方法を示します。
# Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme')
出力:
どちらの方法でも同じ結果が得られます。
Python でテキスト ファイルに書き込む手順:
を使用してテキストファイルに書き込む場合 パイソン の場合、ユーザーは次の手順に従う必要があります。
ステップ 1 - ファイルを開く - テキスト ファイルへの書き込みを開始するには、まず、組み込みの open() 関数を使用してテキスト ファイルを開く必要があります。この関数は、ファイル名 (ファイルが現在のディレクトリにない場合はパスを含む) とモードの 2 つのパラメータを取ります。ファイルを開きたいものです。テキスト ファイルに書き込む場合は、書き込みモードを表すモード 'w' または追加モードを表すモード 'a' のいずれかを使用できます。ファイルが存在しない場合、Python は指定された名前で新しいファイルを作成します。
# Opening a file 'example.txt' file = open('example.txt', 'w')
open() 関数はファイル オブジェクトを返し、そのファイル オブジェクトにはテキストを書き込むための 2 つの便利な関数があります。
- 書く()
- 書き込みライン()
write() 関数はテキスト ファイルに文字列を書き込むために使用され、writelines() 関数は文字列のリストをファイルに一度に書き込むために使用されます。
writelines() 関数は反復可能オブジェクトも受け入れることができます。ユーザーは、文字列のタプル、文字列のセットなどを渡すこともできます。
次の行に書き込むには、ユーザーが手動で改行文字を追加する必要があります。
ステップ 2 - ファイルに書き込みます。 ファイルが書き込みモードで開かれるとすぐに、write() 関数または writelines() 関数を使用してファイルに書き込むことができます。 write() メソッドは、ファイルに書き込む文字列をパラメータとして受け取ります。 write() 関数を複数回呼び出すか、文字列の間に改行文字 ( ) を使用して行を区切ることにより、複数行を記述することができます。
# Using the 'write' function file.write('This is the first line. ') file.write('This is the second line. ') # Using the 'writelines' function file.writelines('This is the first line. This is the second line. ')
ステップ 3 - ファイルを閉じます。 ユーザーは、close() 関数を使用してテキスト ファイルを閉じることができます。必要なコンテンツをファイルに書き込んだ後、ファイルを適切に閉じることが重要です。ファイルを閉じると、すべての変更が保存され、システム リソースが解放されます。
# Closing the file file.close()
例 2: ユーザーが txt ファイルに改行文字を追加する方法を示すには
file.write(' ') file.writelines(' ')
次の行にテキストを追加するかどうかは、完全にユーザー次第です。
例 3: write() 関数を使用して、テキストまたは文字列のリストをテキスト ファイルに書き込む方法を示します。
# Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write(' ') # Adding a new line character
出力:
説明:
上の例では、最初に lines_1 という名前の文字列のリストを作成し、次に open() 関数と 'with' ステートメントを使用してそのファイルを開きました。次に、for ループを使用してリストの要素を反復処理し、続いて行を書き込み、ファイルに新しい行文字を追加しました。 for ループの最後に新しい行文字が追加され、ポインターは次の行に配置されます。
プロローグ言語
text.txt ファイルがフォルダーに存在しない場合は、open() 関数によって新しいファイルが作成され、それに応じて操作が実行されます。
例 4: ユーザーが writelines() 関数を使用して text.txt ファイルにテキスト文字列のリストを書き込む方法を示すには、次のようにします。
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1)
出力:
説明:
上記の例では、 writelines() 関数は、各リスト要素をファイル内の 1 行に書き込みます。
ユーザーが各リスト要素を行として扱う場合は、それを改行文字でリンクする必要があります。
例 4: ユーザーが text.txt ファイル内の行の各要素に改行文字をリンクする方法を示します。
例 3 で、各リスト要素の後に改行文字を追加する方法をすでに見ました。 writelines() 関数を使用するときは、文字列に改行文字を追加する必要があります。
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can link a new line character ', 'with each element of the list. '] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1)
出力:
説明:
上記の例では、 writelines() 関数はリスト要素を text.txt ファイルに書き込みます。各リスト要素は改行文字で終了します。
結論
このチュートリアルでは、ユーザーが Python とそのさまざまな関数を使用してテキスト ファイルにテキストを記述する方法を説明しました。最初に通常のテキスト ファイルとバイナリ テキスト ファイルについて学び、次にファイルを開く方法の構文を学びました。また、「w」 (書き込みモード) と「a」 (追加モード) の違いについても確認しました。次に、Python でテキスト ファイルに書き込む手順について学習し、テキスト ファイルに書き込むさまざまな方法を理解するためにさまざまな例を実装しました。