テキストファイルの作成(書き込み)方法 Python

⚡ スマートサマリー

Python ファイル操作では、組み込みの open() 関数を使用してテキスト ファイルを作成、開く、読み、書き込み、追加できます。ここでは、各ファイル モードについて学び、ファイルの読み書きの手順を追った例を見ていきます。 Python.

  • 📂 開ける(): 組み込み関数 open() は、読み書き用のファイルオブジェクトを返します。
  • ✍️ 書き込みモード: ファイルを作成してテキストを書き込むには、w+ キーを押してファイルを開きます。
  • 追加モード: 既存の内容を消去せずに新しいテキストを追加するには、「a+」で開いてください。
  • ???? 読み取りモード: rでファイルを開き、read()またはreadlines()を使って内容を取得します。
  • 🔤 ファイルモード: r、w、x、a、t、b、+などのモードは、ファイルの開き方を制御します。
  • 🤖 AIによる支援: CopilotのようなAIツールは、ファイルの読み書きコードを瞬時に生成します。

ファイルの読み取りと書き込み Python

Python ファイル処理

In Pythonファイルの読み書きに外部ライブラリをインポートする必要はありません。 Python ファイルの作成、書き込み、読み取りのための組み込み関数を提供します。

テキストファイルを開く方法 Python

ファイルを開くには、組み込みの open 関数。 ザ Python ファイルオープン関数は、ファイルを開くためのさまざまな操作を実行するためのメソッドと属性を含むファイルオブジェクトを返します。 Python.

の構文 Python ファイルを開く機能

file_object  = open("filename", "mode")

ここでは、

  • ファイル名: ファイルオブジェクトが開いたファイルの名前を与えます。
  • モード: ファイル オブジェクトの属性は、ファイルがどのモードで開かれたかを示します。

これらのモードの詳細については以下で説明します。

テキストファイルを作成する方法 Python

ファイルへの書き込み Pythonここで示したコードを使用して、.text ファイル (guru99.txt) を作成できます。

ステップ 1) .txt ファイルを開きます

f= open("guru99.txt","w+")
  • guru99.txt というファイルを開くために変数「f」を宣言しました。Open は 2 つの引数を取ります。開きたいファイルと、ファイルに対して実行したい権限または操作の種類を表す文字列です。
  • ここで、私たちは議論の中で「w」という文字を使いました。これは Python ファイルに書き込むと、ファイルが作成されます Python ライブラリに存在しない場合
  • プラス記号は読み取りと書き込みの両方を示します Python ファイル作成操作。

ステップ 2) ファイルにデータを入力します

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • 我々は持っている forループ 10 個の数字の範囲にわたります。
  • 使い方 書きます ファイルにデータを入力する関数。
  • ファイル内で繰り返したい出力は「これは行番号です」であり、次のように宣言します。 Python ファイル関数を書き込み、次にパーセント d (整数を表示)
  • したがって、基本的には、書いている行番号を入力し、それをキャリッジリターンと改行文字で囲みます。

ステップ 3) ファイルインスタンスを閉じる

f.close()
  • これにより、保存されているファイル guru99.txt のインスタンスが閉じられます。

テキストファイルを作成するためのコードを実行した結果は次のとおりです。 Python 例:

テキストファイルを作成する Python
テキストファイルを作成する方法 Python

テキスト ファイル(この例では「guru99.txt」)をクリックすると、次のように表示されます。

テキストファイルを作成する Python

テキストファイルを作成する方法の例 Python

テキストファイルを追加する方法 Python

既存のファイルまたは新しいファイルに新しいテキストを追加/追加することもできます。

ステップ1)

f=open("guru99.txt", "a+")

もう一度、コードにプラス記号が表示されている場合は、ファイルが存在しない場合は新しいファイルを作成することを示しています。ただし、この場合はすでにファイルが存在するため、新しいファイルを作成する必要はありません。 Python ファイルへの追加操作。

ステップ2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

これにより、データが追加モードでファイルに書き込まれます。

テキストファイルを追加する Python

テキストファイルを追加する方法 Python

出力は「guru99.txt」ファイルで確認できます。コードの出力は、前のファイルに新しいデータが追加されるというものです。 Python ファイルへの追加操作。

テキストファイルを追加する Python

テキストファイルを追加する方法の例 Python

ファイルの読み取り方法 Python

ファイルを読み込むには Python .txt ファイルを「読み取りモード」(r) で呼び出します。

ステップ1) ファイルを読み取りモードで開きます

f=open("guru99.txt", "r")

ステップ2) コード内で mode 関数を使用して、ファイルがオープン モードであることを確認します。 「はい」の場合は先に進みます

if f.mode == 'r':

ステップ3) f.readを使用してファイルデータを読み取り、変数コンテンツに格納してファイルを読み込みます。 Python

contents =f.read()

ステップ4) 印刷内容 Python テキストファイルを読む

読み込んだファイルの出力は次のとおりです Python 例:

ファイルの読み取り Python

ファイルの読み取り方法 Python

ファイルを1行ずつ読み取る方法 Python

データが大きすぎて読み取れない場合は、.txt ファイルを XNUMX 行ずつ読み取ることもできます。 readlines() コードは、読みやすいモードでデータを分離します。

ファイルを1行ずつ読み込む Python

ファイルを1行ずつ読み取る方法 Python

コードを実行すると (f1=f.readlines()) ファイルを1行ずつ読み込む Pythonは、各行を分離し、ファイルを読み取り可能な形式で表示します。この場合、行は短くて読み取り可能なので、出力は読み取りモードに似たものになります。ただし、読み取り不可能な複雑なデータ ファイルがある場合は、このコードが役立つ場合があります。

ファイルモード Python

以下はさまざまです ファイルモード Python:

モード 詳細説明
「r」 これがデフォルトのモードです。 ファイルを読み取り用に開きます。
「w」 このモードは書き込み用にファイルを開きます。
ファイルが存在しない場合は、新しいファイルを作成します。
ファイルが存在する場合は、ファイルが切り捨てられます。
'バツ' 新しいファイルを作成します。ファイルがすでに存在する場合、操作は失敗します。
「a」 ファイルを追加モードで開きます。
ファイルが存在しない場合は、新しいファイルを作成します。
「t」 これがデフォルトのモードです。 テキストモードで開きます。
'b' これはバイナリ モードで開きます。
'+' これにより、読み取りと書き込み (更新) のためにファイルが開きます。

完全なコードは次のとおりです Python print() ファイルへの例

Python 2例

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3例

以下は別の Python ファイルへのprint()の例:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

よくあるご質問

open('guru99.txt', 'w+')でファイルを開きます。ファイルが存在しない場合は作成されます。次にwrite()でテキストを追加し、close()で保存します。

書き込みモード(w)または追記モード(a)でファイルを開き、file.write(text) を呼び出します。w モードでは既存の内容を上書きし、a モードでは末尾に追加します。

書き込みモード(w)はファイルを切り詰め、古い内容を消去します。追記モード(a)は既存の内容を保持し、新しいテキストを末尾に追加します。

open('guru99.txt', 'r')でファイルを開き、ファイル全体を取得するにはread()を、行のリストを取得するにはreadlines()を呼び出します。

w+モードは、書き込みと読み込みの両方が可能なファイルを開きます。ファイルが存在しない場合は作成し、存在する場合は既存のファイルを切り詰めます。

GitHub CopilotのようなAIアシスタントは、open()、write()、read()の呼び出しを自動補完し、適切なファイルモードを提案し、コンテキストマネージャを使用して安全なファイル処理ブロックを生成します。

はい。AIを活用したツールは、ファイル操作の生成を自動化し、ループをreadlines()呼び出しに変換し、ファイルを開く/閉じるコードを、ファイルを自動的に閉じるwith文にリファクタリングします。

with文はファイルを開き、ブロックが終了するとエラーが発生した場合でも自動的にファイルを閉じます。これは最も安全なファイル処理方法です。