Python ファイル処理:テキスト ファイルの作成、読み取り、書き込み、開く方法
Python ファイル処理
Python では、ファイルを読み書きするために外部ライブラリをインポートする必要はありません。 Python には、ファイルの作成、書き込み、および読み取りのための組み込み関数が用意されています。
この Python チュートリアルでのファイル処理では、次のことを学びます:
- Python でテキスト ファイルを開く方法
- Python でテキスト ファイルを作成する方法
- Python でテキスト ファイルを追加する方法
- Python でファイルを読み取る方法
- Python でファイルを 1 行ずつ読み取る方法
- 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+")
- 変数「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))
- 10 個の数値の範囲で実行される for ループがあります。
- 書き込みの使用 ファイルにデータを入力する関数
- ファイルで繰り返したい出力は「this is line number」です。これを Python の write file 関数で宣言し、パーセント d (整数を表示) します
- つまり、基本的には、書いている行番号を入力してから、キャリッジ リターンと改行文字を入力します
ステップ 3) ファイル インスタンスを閉じる
f.close()
- 保存されているファイル guru99.txt のインスタンスを閉じます
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 でファイルの読み取り、書き込み、削除が可能
- Python でテキスト ファイルを作成するには、関数 open(“filename”,“w+”) を使用します。 + は、Python インタープリターに、読み取りと書き込みのアクセス許可を持つ Python オープン テキスト ファイルを指示します。
- データを既存のファイルに追加するか、Python でファイルに出力する操作を行うには、コマンド open(“Filename”, “a ")
- Python の read from file 関数を使用して、ファイルの内容全体を読み取る
- readlines 関数を使用して、ファイルの内容を 1 つずつ読み取ります。
Python
- Cファイルの取り扱い
- Python を始めるには?
- Python ファイル I/O
- TEXTIO を使用してファイルから RAM を初期化する方法
- Java BufferedReader:例を使用して Java でファイルを読み取る方法
- Python Print() ステートメント:例を使用して印刷する方法
- Python ファイルが存在するかどうかを確認します。 Python でディレクトリが存在するかどうかを確認する方法
- Python JSON:JSON ファイルのエンコード (ダンプ)、デコード (ロード)、読み取り
- Python Average:Python でリストの AVERAGE を見つける方法
- Python - ファイル I/O
- Python-例外処理