Pythonプログラムでのテキストファイルの読み取りと書き込み
このチュートリアルでは、Pythonでのファイル処理について学習します。組み込み関数を使用して、Pythonでファイルを簡単に編集できます。
Pythonで編集できる2種類のファイルがあります 。それらが何であるか見てみましょう。
テキストファイル
テキストファイルは、英語のアルファベットを含む通常のファイルです。ファイルに存在するコンテンツをテキストと呼びます。
バイナリファイル
バイナリファイルには、0と1のデータが含まれています。その言語を理解することはできません。
ファイルアクセスモード
Pythonでファイルを操作するときはいつでも 、ファイルのアクセスモードについて言及する必要があります。たとえば、ファイルを開いて何かを書き込みたい場合、それは一種のモードです。同じように、さまざまなアクセスモードがあります。
読み取り専用-r
このモードでは、ファイルの内容のみを読み取ることができます。ファイルが存在しない場合、エラーが発生します。
読み取りと書き込み-r+
このモードでは、ファイルの内容を読み取ることができ、ファイルにデータを書き込むこともできます。ファイルが存在しない場合、エラーが発生します。
書き込み専用-w
このモードでは、ファイルにコンテンツを書き込むことができます。ファイルに存在するデータは上書きされます。ファイルが存在しない場合は、新しいファイルが作成されます。
追加のみ-
このモードでは、最後にファイルにデータを追加できます。ファイルが存在しない場合は、新しいファイルが作成されます。
追加と書き込み-a+
このモードでは、ファイルにデータを追加して書き込むことができます。ファイルが存在しない場合は、新しいファイルが作成されます。
ファイルへの書き込み
ファイルにデータを書き込む方法を見てみましょう。
-
open()を使用してファイルを開きます w モード。ファイルを使用してデータを読み書きする必要がある場合は、 r +で開きます。 モード。
-
write()を使用してデータをファイルに書き込みます またはwritelines() メソッド
-
ファイルを閉じます。
目標を達成するために、次のコードがあります。
例
# opening a file in 'w' file = open('sample.txt', 'w') # write() - it used to write direct text to the file # writelines() - it used to write multiple lines or strings at a time, it takes ite rator as an argument # writing data using the write() method file.write("I am a Python programmer.\nI am happy.") # closing the file file.close()
プログラムのディレクトリに移動すると、 sample.txtという名前のファイルが見つかります。 。その中のコンテンツを参照してください。
ファイルからの読み取り
データをファイルに書き込む方法を見てきました。ファイルに書き込んだデータの読み方を見てみましょう。
-
open()を使用してファイルを開きます r モード。ファイルを使用してデータを読み書きする必要がある場合は、 r +で開きます。 モード。
-
read()を使用してファイルからデータを読み取ります )または readline() またはreadlines() メソッド。データを変数に保存します。
-
データを表示します。
-
ファイルを閉じます。
目標を達成するために、次のコードがあります。
例
# opening a file in 'r' file = open('sample.txt', 'r') # read() - it used to all content from a file # readline() - it used to read number of lines we want, it takes one argument which is number of lines # readlines() - it used to read all the lines from a file, it returns a list # reading data from the file using read() method data = file.read() # printing the data print(data) # closing the file file.close()
出力
上記のプログラムを実行すると、次の結果が得られます。
I am a Python programmer. I am happy.
結論
チュートリアルをご理解いただければ幸いです。疑問がある場合は、コメントセクションにその旨を記載してください。
-
Pythonでテキストファイルを読み取る方法は?
テキストファイルは、単純なテキストを含むファイルです。 Pythonには、テキストファイルの読み取り、作成、書き込みを行うための組み込み関数が用意されています。 Pythonでテキストファイルを読み取る方法について説明します。 Pythonでテキストファイルを読み取るには3つの方法があります- read() −このメソッドはファイル全体を読み取り、ファイルのすべての内容を含む単一の文字列を返します。 readline() −このメソッドは、ファイルから1行を読み取り、それを文字列として返します。 readlines() −このメソッドはすべての行を読み取り、それらを文
-
Pythonのopenpyxlモジュールを使用したExcelファイルの読み取りと書き込み
はじめに openpyxl は、Excel 2010xlsx / xlsm / xltx/xltmファイルを読み取り/書き込みするためのPythonライブラリです。 PythonからネイティブにOfficeOpenXML形式を読み書きするための既存のライブラリがないことから生まれました。 操作に使用するExcelファイルはワークブックと呼ばれ、最小で1枚、最大で数十枚のシートが含まれています。 1枚のシートは、1から始まる行とAから始まる列で構成されます。 openpxylライブラリを使用すると、シートやデータの追加、操作、さらにはデータの削除など、さまざまな機能を実行できます。