テキストファイルの作成(書き込み)方法 Python
Python ファイル処理
In Pythonファイルの読み書きに外部ライブラリをインポートする必要はありません。 Python ファイルの作成、書き込み、読み取りのための組み込み関数を提供します。
テキストファイルを開く方法 Python
ファイルを開くには、組み込みの open
関数。 ザ Python ファイルオープン関数は、ファイルを開くためのさまざまな操作を実行するためのメソッドと属性を含むファイルオブジェクトを返します。 Python.
の構文 Python ファイルを開く機能
file_object = open("filename", "mode")
ここでは、
- ファイル名: ファイルオブジェクトが開いたファイルの名前を与えます。
- モード: ファイル オブジェクトの属性は、ファイルがどのモードで開かれたかを示します。
これらのモードの詳細については以下で説明します。
テキストファイルを作成する方法 Python
ファイルへの書き込み Pythonここで示したコードを使用して、.text ファイル (guru99.txt) を作成できます。
ステップ 1) .txt ファイルを開きます
f= open("guru99.txt","w+")
- guru99.txt というファイルを開くために変数「f」を宣言しました。Open は 2 つの引数を取ります。開きたいファイルと、ファイルに対して実行したい権限または操作の種類を表す文字列です。
- ここで、私たちは議論の中で「w」という文字を使いました。これは Python ファイルに書き込むと、ファイルが作成されます Python ライブラリに存在しない場合
- プラス記号は読み取りと書き込みの両方を示します Python ファイル作成操作。
ステップ 2) ファイルにデータを入力します
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- 我々は持っている forループ 10 個の数字の範囲にわたります。
- 使い方 書きます ファイルにデータを入力する関数。
- ファイル内で繰り返したい出力は「これは行番号です」であり、次のように宣言します。 Python ファイル関数を書き込み、次にパーセント d (整数を表示)
- したがって、基本的には、書いている行番号を入力し、それをキャリッジリターンと改行文字で囲みます。
ステップ 3) ファイルインスタンスを閉じる
f.close()
- これにより、保存されているファイル guru99.txt のインスタンスが閉じられます。
テキストファイルを作成するためのコードを実行した結果は次のとおりです。 Python 例:
テキスト ファイル(この例では「guru99.txt」)をクリックすると、次のように表示されます。
テキストファイルを追加する方法 Python
既存のファイルまたは新しいファイルに新しいテキストを追加/追加することもできます。
ステップ1)
f=open("guru99.txt", "a+")
もう一度、コードにプラス記号が表示されている場合は、ファイルが存在しない場合は新しいファイルを作成することを示しています。ただし、この場合はすでにファイルが存在するため、新しいファイルを作成する必要はありません。 Python ファイルへの追加操作。
ステップ2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
これにより、データが追加モードでファイルに書き込まれます。
出力は「guru99.txt」ファイルで確認できます。コードの出力は、前のファイルに新しいデータが追加されるというものです。 Python ファイルへの追加操作。
ファイルの読み取り方法 Python
ファイルを読み込むには Python .txt ファイルを「読み取りモード」(r) で呼び出します。
ステップ1) ファイルを読み取りモードで開きます
f=open("guru99.txt", "r")
ステップ2) コード内で mode 関数を使用して、ファイルがオープン モードであることを確認します。 「はい」の場合は先に進みます
if f.mode == 'r':
ステップ3) f.readを使用してファイルデータを読み取り、変数コンテンツに格納してファイルを読み込みます。 Python
contents =f.read()
ステップ4) 印刷内容 Python テキストファイルを読む
読み込んだファイルの出力は次のとおりです Python 例:
ファイルを1行ずつ読み取る方法 Python
データが大きすぎて読み取れない場合は、.txt ファイルを XNUMX 行ずつ読み取ることもできます。 readlines() コードは、読みやすいモードでデータを分離します。
コードを実行すると (f1=f.readlines()) ファイルを1行ずつ読み込む Pythonは、各行を分離し、ファイルを読み取り可能な形式で表示します。この場合、行は短くて読み取り可能なので、出力は読み取りモードに似たものになります。ただし、読み取り不可能な複雑なデータ ファイルがある場合は、このコードが役立つ場合があります。
ファイルモード Python
以下はさまざまです ファイルモード Python:
モード | 説明 |
---|---|
「r」 | これがデフォルトのモードです。 ファイルを読み取り用に開きます。 |
「w」 | このモードは書き込み用にファイルを開きます。 ファイルが存在しない場合は、新しいファイルを作成します。 ファイルが存在する場合は、ファイルが切り捨てられます。 |
'バツ' | 新しいファイルを作成します。ファイルがすでに存在する場合、操作は失敗します。 |
「a」 | ファイルを追加モードで開きます。 ファイルが存在しない場合は、新しいファイルを作成します。 |
「t」 | これがデフォルトのモードです。 テキストモードで開きます。 |
'b' | これはバイナリ モードで開きます。 |
'+' | これにより、読み取りと書き込み (更新) のためにファイルが開きます。 |
完全なコードは次のとおりです Python print() ファイルへの例
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()の例:
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 ファイルの読み取り、書き込み、削除が可能
- open(“filename”,”w+”)関数を使って Python テキストファイルを作成します。+はPythonインタープリターに Python 読み取りおよび書き込み権限でテキスト ファイルを開きます。
- 既存のファイルにデータを追加するには、 Python ファイルへの印刷操作では、open(“Filename”, “a」)
- Python ファイルの内容全体を読み取るファイルからの読み取り関数
- readlines 関数 ファイルの内容を XNUMX つずつ読み取ります。