logo

Python のリードライン

  • Readlines () は、Python で特定のファイルを 1 行ずつ読み取るために使用される関数です。
  • を減らすのに非常に役立ちます 時間の複雑さ ブルート フォース アプローチを使用し、ループやさまざまな反復を使用してファイルを読み取るとき。
  • それは 一行コード 単純な関数なので、単にファイルを読み取るために多くのループを使用するよりもはるかに優れています。
  • C プログラミングではファイルを読み込むのは非常に大変な作業ですが、Python ではこの readlines() 関数のおかげで非常に簡単に実装できます。
  • readlines() 関数は、指定されたファイルから完全な 1 行だけを読み取ります。読み取り後、すべての要素を含む行全体をリスト形式で返します。
  • ファイルを通常の読み取りモードで開きたい場合は、readline () 関数が文字列を返します。
  • ファイルをバイナリ モードで開きたい場合、readline () 関数はバイナリ オブジェクトを返します。
  • 行の最後に改行 ( ' ' ) を追加することも非常に有益です。
  • この readlines () 関数は、ファイル全体を短時間で簡単に読み取るために、含まれるデータが少ない小さなサイズのファイルに最も適しています。
  • まず、ファイルの内容を一度にメモリに読み取り、次にそれらをさまざまな行に分割します。 steam () 関数を使用すると、readline () 関数によって生成されたリスト全体を反復処理できます。また、strip () 関数を使用すると、改行文字 ' ' を削除できます。

Python ファイルの概念

Python プログラミング言語には、さまざまな関数が組み込まれています。 書くこと、創作すること、 そして ファイルを読んでいます。 Pythonで扱うファイルは通常のテキストファイルと、主に0と1のバイナリ言語で書かれたバイナリファイルの2種類です。

    テキスト ファイル:これらのファイルにはテキスト形式のデータが含まれており、デフォルトでは EOL (行末) と呼ばれる特殊文字、つまり Python の改行文字 (' ' ) で終わります。バイナリ ファイル:これらのタイプのファイルには、主に 0 と 1 で構成されるバイナリ シーケンスの形式でデータが含まれています。

ファイル内で実行する特定の基本手順は次のとおりです。

ファイルを開く: ファイルを開くには、open () 関数を使用します。この関数を使用するときは、ファイル名とアクセス モードを引数として渡す必要があります。

ここでのファイル アクセス モードは次のとおりです。

    読み取り専用 ( r ):ファイルからデータを読み取るために使用されます。ファイルの先頭を位置決めしています。指定されたファイルが存在しない場合、入出力エラーが生成されます。読み取り専用はファイルを開くデフォルトのモードです。このモードを使用している間は、ファイルのデータを編集したり、ファイルに書き込んだりすることはできません。書き込みのみ ( ' w ' ):これは、ファイルにデータを書き込み、ファイルの先頭を配置するために使用されます。前述のファイルが存在しない場合は、入出力エラーが生成されます。このモードを使用している間は、ファイルからデータを読み取ることはできません。読み取りおよび書き込み ( ' r+ ' ):このモードは、ファイルへのデータの書き込みと読み取りに使用されます。以前のモードと比較すると、読み取り専用モードではファイルに書き込むことができませんが、このモードではファイルの読み取りと書き込みができることがわかります。

たとえば、hello.txt という名前のファイルがあり、それを書き込みモードで開きたい場合は、次のように使用できます。

int から char Java へ

File1 = オープン (' hello.txt ' , ' w ' )

Javaの匿名関数

ファイルを閉じる: Close 関数は、ファイルに必要なメモリ領域を解放するために使用されます。この方法は、ファイルが必要なくなった場合、またはファイル全体を閉じて別のモードでファイルを開きたい場合に使用します。これは close() 関数を使用して実行され、この関数内では引数を渡す必要はありません。この関数にはファイル名を使用してアクセスでき、dot close 関数によって提供されます。

たとえば、hello.txt という名前のファイルがあり、それを書き込みモードで開きたい場合は、次のように使用できます。

File1 = オープン (' hello.txt ' , ' w ' )
File1.close ( )

ファイルに書き込む: 名前が示すように、このメソッドではファイルに何を書き込む必要があるかを簡単に予測できます。ファイルに書き込む方法は 2 つあります。

    書く ( ):この関数では、ファイルに挿入する文字列を 1 つの引数として渡す必要があります。
    たとえば、hello.txt という名前のファイルがあり、それを書き込みモードで開きたい場合は、次のように使用できます。
    File1 = オープン (' hello.txt ' , ' w ' )
    File1.write ( str )
    ここで、 str はファイルに挿入する文字列です。書き込み行 ( ):この関数では、複数の文字列で構成される配列またはリストを渡す必要があります。これは、複数のさまざまな文字列をファイルに一度に挿入するために使用されます。
    たとえば、hello.txt という名前のファイルがあり、それを書き込みモードで開きたい場合は、次のように使用できます。
    File1 = オープン (' hello.txt ' , ' w ' )
    File1.writelines( S ) for S = [ str1 , str2 , str3 ]

ファイルからの読み取り: 同様に、この中で何をしなければならないかを予測できます。このチュートリアルでも、読み取り方法の 1 つを詳しく説明します。この方法では、特定のファイルからデータを読み取る必要があります。ファイルからデータを読み取るには 3 つの方法があります。

アンドロイドのバージョン
    読む ( ):読み取ったバイトを文字列の形式で返します。 n バイトを読み取ります。 n が指定されていない場合は、ファイル全体を読み取ります。読み込まれた行 ( ):ファイルの 1 行を読み取り、文字列の形式で返します。指定された n について、最大 n バイトを読み取ります。 readline() 関数は、一度に複数の行を読み取ることはありません。 nを超えても1行のみ読み込みます。 Readline ( ) 関数は、ファイルの 1 行を読み取り、それを文字列で返します。一度に読み取られる文字数を読み取るためのパラメータとして整数値 n を受け取ります。 Readline () メソッドは、データを 1 行ずつフェッチして返し、画面に表示するため、非常に大きなファイルからデータを読み取る場合に非常に効率的です。 Readline ( ) は、最後に改行文字を含むファイルの次の行を返します。また、ファイルの終わりに達した場合は、空の文字列を返します。読み取り行 ( ):すべての行を読み取り、リスト内の文字列要素として返します。 Readlines () は、すべての行を一度に読み取り、リスト内の文字列要素として返すために使用されます。この関数は、ファイルの内容全体をメモリに読み取り、個別の行に分割するため、小さなファイルに使用できます。 strip() 関数を使用すると、リストを反復処理し、strip() 関数を使用して改行 ' ' 文字を取り除くことができます。

次に、例を使用してファイルの読み取りの概念を詳しく理解しましょう。

Python でファイルを読み取る例:

例 1:

readlines()関数を使用したファイルの読み取り

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

上記の例の出力は次のとおりです。

Python のリードライン

例 2:

readline()関数を使用したファイルの読み取り

 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

上記の例の出力は次のとおりです。

Python プログラム
Python のリードライン

例 3:

単純な for ループを使用してファイルを読み取る:

上記の例で両方の関数の使用をすでに確認したため、このメソッドでは readline () 関数は使用せず、readlines () 関数さえも使用しません。このメソッドでは、ファイルのデータを出力するために for ループを使用します。いくつかの Python 事前定義組み込み関数を使用しますが、ファイルのオブジェクトを反復処理してファイルを 1 行ずつ読み取ります。これらの組み込み Python 関数を使用すると、反復可能オブジェクトと組み合わせて、for ループを使用して暗黙的にファイル オブジェクトを簡単に反復できます。

 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

上記の例の出力は次のとおりです。

Python のリードライン

例 4:

10/50

「 with 」ステートメントを使用してファイルを読み取る:

上記の 3 つの例に注目すると、ファイルを開く必要がある場合は常にファイルを閉じる必要があることが簡単にわかります。ファイルを閉じないと、多くの変更がファイル内で行われなかったり、ファイルを閉じないと有効にならないため、プログラムにいくつかのバグが発生します。

そこで、この問題を解決するために、主に Python の例外処理で使用される ' with ' ステートメントを使用して、コードをより明確で読みやすくします。この例では、ファイルを阻止するために file.close () 関数を何度も使用していないことが簡単にわかります。この関数の使用はステートメントで自動的に実行できます。したがって、コード行が減り、プログラムの実行が速くなり、より効率的に実装できるようになります。

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

上記の例の出力は次のとおりです。

Python のリードライン