- Readlines () は、Python で特定のファイルを 1 行ずつ読み取るために使用される関数です。
- を減らすのに非常に役立ちます 時間の複雑さ ブルート フォース アプローチを使用し、ループやさまざまな反復を使用してファイルを読み取るとき。
- それは 一行コード 単純な関数なので、単にファイルを読み取るために多くのループを使用するよりもはるかに優れています。
- C プログラミングではファイルを読み込むのは非常に大変な作業ですが、Python ではこの readlines() 関数のおかげで非常に簡単に実装できます。
- readlines() 関数は、指定されたファイルから完全な 1 行だけを読み取ります。読み取り後、すべての要素を含む行全体をリスト形式で返します。
- ファイルを通常の読み取りモードで開きたい場合は、readline () 関数が文字列を返します。
- ファイルをバイナリ モードで開きたい場合、readline () 関数はバイナリ オブジェクトを返します。
- 行の最後に改行 ( ' ' ) を追加することも非常に有益です。
- この readlines () 関数は、ファイル全体を短時間で簡単に読み取るために、含まれるデータが少ない小さなサイズのファイルに最も適しています。
- まず、ファイルの内容を一度にメモリに読み取り、次にそれらをさまざまな行に分割します。 steam () 関数を使用すると、readline () 関数によって生成されたリスト全体を反復処理できます。また、strip () 関数を使用すると、改行文字 ' ' を削除できます。
Python ファイルの概念
Python プログラミング言語には、さまざまな関数が組み込まれています。 書くこと、創作すること、 そして ファイルを読んでいます。 Pythonで扱うファイルは通常のテキストファイルと、主に0と1のバイナリ言語で書かれたバイナリファイルの2種類です。
ファイル内で実行する特定の基本手順は次のとおりです。
ファイルを開く: ファイルを開くには、open () 関数を使用します。この関数を使用するときは、ファイル名とアクセス モードを引数として渡す必要があります。
ここでのファイル アクセス モードは次のとおりです。
たとえば、hello.txt という名前のファイルがあり、それを書き込みモードで開きたい場合は、次のように使用できます。
int から char Java へ
File1 = オープン (' hello.txt ' , ' w ' )
Javaの匿名関数
ファイルを閉じる: Close 関数は、ファイルに必要なメモリ領域を解放するために使用されます。この方法は、ファイルが必要なくなった場合、またはファイル全体を閉じて別のモードでファイルを開きたい場合に使用します。これは close() 関数を使用して実行され、この関数内では引数を渡す必要はありません。この関数にはファイル名を使用してアクセスでき、dot close 関数によって提供されます。
たとえば、hello.txt という名前のファイルがあり、それを書き込みモードで開きたい場合は、次のように使用できます。
File1 = オープン (' hello.txt ' , ' w ' )File1.close ( )
ファイルに書き込む: 名前が示すように、このメソッドではファイルに何を書き込む必要があるかを簡単に予測できます。ファイルに書き込む方法は 2 つあります。
たとえば、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 つの方法があります。
アンドロイドのバージョン
次に、例を使用してファイルの読み取りの概念を詳しく理解しましょう。
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()))
上記の例の出力は次のとおりです。
例 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 プログラム
例 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()
上記の例の出力は次のとおりです。
例 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()))
上記の例の出力は次のとおりです。