工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python ファイル処理:テキスト ファイルの作成、読み取り、書き込み、開く方法

Python ファイル処理

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

この Python チュートリアルでのファイル処理では、次のことを学びます:

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

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

Python ファイルを開く関数の構文

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

ここで、

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

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

Write to file Python を使用すると、次のコードを使用して .text ファイル (guru99.txt) を作成できます。

ステップ 1) .txt ファイルを開く

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

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

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))

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

f.close()

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

<センター>

<図>

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

この例では「guru99.txt」というテキスト ファイルをクリックすると、次のようになります

<センター>

<図>

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 でテキスト ファイルを追加する方法

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

<センター>

<図>

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

Python でファイルを読み取る方法

「読み取りモード」(r) で .txt ファイルを呼び出すことにより、Python でファイルを読み取ることができます。

ステップ 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 行ずつ読み取る方法

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

<センター>

<図>

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

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

Python のファイル モード

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

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

Python print() to File Example の完全なコードは次のとおりです

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() to File の例です:

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

  1. Cファイルの取り扱い
  2. Python を始めるには?
  3. Python ファイル I/O
  4. TEXTIO を使用してファイルから RAM を初期化する方法
  5. Java BufferedReader:例を使用して Java でファイルを読み取る方法
  6. Python Print() ステートメント:例を使用して印刷する方法
  7. Python ファイルが存在するかどうかを確認します。 Python でディレクトリが存在するかどうかを確認する方法
  8. Python JSON:JSON ファイルのエンコード (ダンプ)、デコード (ロード)、読み取り
  9. Python Average:Python でリストの AVERAGE を見つける方法
  10. Python - ファイル I/O
  11. Python-例外処理