Pythonでテキストファイルを作成(書き込み)する方法

Pythonファイルの処理

Python では、ファイルの読み取りと書き込みのために外部ライブラリをインポートする必要はありません。 Python には、ファイルの作成、書き込み、読み取りのための組み込み関数が用意されています。

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

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

Pythonのファイルオープン関数の構文

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

ここでは、

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

もっとでtails これらのモードについては以下で説明します

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

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

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

f= open("guru99.txt","w+")
  • 変数「f」を宣言して、guru99.txt という名前のファイルを開きます。 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 の write file 関数で宣言し、パーセント 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 でファイルを読み取る方法

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

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

Python でファイルを XNUMX 行ずつ読み取る

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

コードを実行すると (f1=f.readlines()) Python でファイルを XNUMX 行ずつ読み取る場合、各行が分割され、ファイルが読み取り可能な形式で表示されます。 この場合、行は短くて読みやすいため、出力は読み取りモードと同様になります。 でもコムがあればplex データ ファイルが読み取れない場合は、このコードが役立つ可能性があります。

Python のファイル モード

Following さまざまです Python のファイル モード:

モード Description
「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()

まとめ

  • Python を使用すると、ファイルの読み取り、書き込み、削除が可能になります
  • Pythonの関数open(“filename”,“w+”)を使用してテキストファイルを作成します。 + は、Python の Python インタープリターに、読み取りおよび書き込み権限を持つテキスト ファイルを開くように指示します。
  • 既存のファイルにデータを追加するか、Python のファイルへの出力操作を行うには、コマンド open(“Filename”, “a」)
  • Python read from file 関数を使用してファイルの内容全体を読み取る
  • readlines 関数 ファイルの内容を XNUMX つずつ読み取ります。