Pythonでプログラミングする場合、ローカルファイルを表示したり、データを保存したりする必要があります。これには、ファイルを開いたり閉じたり、ファイルを読み書きしたりするためにPythonが提供する関数とメソッドを使用する必要があります。
pythonでは、open関数を使用して、既存のファイルを開くか、新しいファイルを作成します。
構文は次のとおりです。
"F = open( 'ファイルパス'、mode = 'ファイルを開くモード'、encoding = '操作ファイルの文字エンコーディング')"
一般的なファイルオープンモード
ファイルの操作が終了したら、close()を使用してファイルを閉じます。
f =open('a.txt',mode='r',encoding='utf-8')
# read()ファイル全体を読み取り、通常はファイルの内容を文字列変数に入れます。
xx = f.read()print(xx)
f.close()
もちろん、毎回ファイルを閉じる必要がない、より簡単な方法があります。
withopen('a.txt','r')as files:
content=files.read()print(content)
でキーワードを使用した後は、アクセス後にファイルを閉じる必要はありません。 close()ステートメントが実行されないためにファイルが閉じられないというバグを回避するために、Pythonは必要に応じて自動的に閉じます。
Pythonはファイルを開き、次の3つの方法でコンテンツを読み取ります。
**read(num):**は、ファイルから読み取られるデータの長さ(バイト単位)を示します。numが書き込まれていない場合は、ファイル内のすべてのデータを読み取ることを意味します。
readline():一度に1行のコンテンツを読み取ります。
**readlines():**ファイル全体の内容を1行ずつ一度に読み取り、各行のデータが要素であるリストを返すことができます。
**1. write(str):文字列strを開いているファイルに書き込みます。 ****
**書き込みたいファイルが存在しない場合、open()関数が自動的に作成します。ファイルオブジェクトのwrite()メソッドを使用して、ファイルに文字列を書き込みます。 ****
**文字列「ILovePython」をファイルa.txtに書き込みます。 ****
withopen('a.txt','w')as files:
files.write("I Love Python.")withopen('a.txt','r')as files:
content=files.read()print(content)
出力:
I Love Python.
関数write()は、書き込んだテキストの最後に新しい行を追加しません。手動で追加する必要があります\ n
**2. file.writelines(sequence)のパラメーターは、リストなどのシーケンスであり、ファイルを繰り返し書き込みます。 ****
**ファイルa.txt、コンテンツabcd、ファイルb.txt、コンテンツABCD **
**ファイルaをファイルbに追加します。 ****
withopen('E:/a.txt','r')as file1:withopen('E:/b.txt','a+')as file2:
file2.writelines(file1.readlines())withopen('E:/b.txt','r')as files:
content=files.read()print(content)
出力:
ABCDabcd
Recommended Posts