Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのテキストファイルの読み取りと書き込み


他の言語と同様に、Pythonには、ファイルの読み取り、書き込み、またはアクセスのための組み込み関数がいくつか用意されています。 Pythonは主に2種類のファイルを処理できます。通常のテキストファイルとバイナリファイル。

テキストファイルの場合、各行は特殊文字'\ n'(EOLまたはEnd Of Lineとして知られています)で終了します。バイナリファイルの場合、行末文字はありません。コンテンツをビットストリームに変換した後、データを保存します。

このセクションでは、テキストファイルについて説明します。

ファイルアクセスモード

モードと説明
Sr.No
1

r

読み取り専用モードです。読むためにテキストファイルを開きます。ファイルが存在しない場合、I/Oエラーが発生します。

2

r +

読み取りと書き込みのためのこのモード。ファイルが存在しない場合、I/Oエラーが発生します。

3

w

書き込み専用のジョブです。ファイルが存在しない場合は、最初にファイルを作成してから書き込みを開始します。ファイルが存在する場合は、そのファイルの内容を削除し、最初から書き込みを開始します。

4

w +

書き込みと読み取りモードです。ファイルが存在しない場合はファイルを作成できます。ファイルが存在する場合はデータが上書きされます。

5

a

これは追加モードです。したがって、ファイルの最後にデータを書き込みます。

6

a +

追加および読み取りモード。データを追加したり、データを読み取ったりすることができます。

次に、writelines()およびwrite()メソッドを使用してファイルを書き込む方法を確認します。

サンプルコード

#Create an empty file and write some lines
line1 = 'This is first line. \n'
lines = ['This is another line to store into file.\n',
   'The Third Line for the file.\n',
   'Another line... !@#$%^&*()_+.\n',
   'End Line']
#open the file as write mode
my_file = open('file_read_write.txt', 'w')
my_file.write(line1)
my_file.writelines(lines) #Write multiple lines
my_file.close()
print('Writing Complete')

出力

Writing Complete

行を書き込んだ後、ファイルにいくつかの行を追加します。

サンプルコード

#program to append some lines
line1 = '\n\nThis is a new line. This line will be appended. \n'
#open the file as append mode
my_file = open('file_read_write.txt', 'a')
my_file.write(line1)
my_file.close()
print('Appending Done')

出力

Appending Done

最後に、read()メソッドとreadline()メソッドからファイルの内容を読み取る方法を説明します。最初の「n」文字を取得するために、整数「n」を指定できます。

サンプルコード

#program to read from file
#open the file as read mode
my_file = open('file_read_write.txt', 'r')
print('Show the full content:')
print(my_file.read())
#Show first two lines
my_file.seek(0)
print('First two lines:')
print(my_file.readline(), end = '')
print(my_file.readline(), end = '')
#Show upto 25 characters
my_file.seek(0)
print('\n\nFirst 25 characters:')
print(my_file.read(25), end = '')
my_file.close()

出力

Show the full content:
This is first line. 
This is another line to store into file.
The Third Line for the file.
Another line... !@#$%^&*()_+.
End Line

This is a new line. This line will be appended. 

First two lines:
This is first line. 
This is another line to store into file.

First 25 characters:
This is first line. 
This

  1. Pythonでテキストファイルを読み取る方法は?

    テキストファイルは、単純なテキストを含むファイルです。 Pythonには、テキストファイルの読み取り、作成、書き込みを行うための組み込み関数が用意されています。 Pythonでテキストファイルを読み取る方法について説明します。 Pythonでテキストファイルを読み取るには3つの方法があります- read() −このメソッドはファイル全体を読み取り、ファイルのすべての内容を含む単一の文字列を返します。 readline() −このメソッドは、ファイルから1行を読み取り、それを文字列として返します。 readlines() −このメソッドはすべての行を読み取り、それらを文

  2. Pythonのopenpyxlモジュールを使用したExcelファイルの読み取りと書き込み

    はじめに openpyxl は、Excel 2010xlsx / xlsm / xltx/xltmファイルを読み取り/書き込みするためのPythonライブラリです。 PythonからネイティブにOfficeOpenXML形式を読み書きするための既存のライブラリがないことから生まれました。 操作に使用するExcelファイルはワークブックと呼ばれ、最小で1枚、最大で数十枚のシートが含まれています。 1枚のシートは、1から始まる行とAから始まる列で構成されます。 openpxylライブラリを使用すると、シートやデータの追加、操作、さらにはデータの削除など、さまざまな機能を実行できます。