1. ホーム
  2. スクリプト・コラム
  3. パイソン

Python入門 openを使ったファイルの読み書きの方法

2022-01-02 03:18:09

<スパン はじめに

使用方法 python 従来のファイル読み込みの形態は、ファイルを直接開いてから操作し、その後ファイルを閉じるというもので、コード量が若干多くなり、操作ステップでエラーが発生した場合はファイルを閉じることができない。

I. ケース 1 (読み取り)

まず、読み書きをしたいtxtファイルを作成します。

t xtは次のように読みます。

z 天地無用レビューファイルの読み出しと書き込み

ブログランドアドレス: https://www.cnblogs.com/ztcbug

1. ファイルを読む 基本的な実装

f = open('test001.txt','r',encoding='utf-8') #open means open, () is the path of the file to open 'r' is a read-only way to open, open the value assigned to f, if the read file has Chinese, encoding = utf-8 is the encoding format

print(f.read()) #read is the meaning of read, f,read() is to read all the data in f, and then print the output

f.close() #read and then close the open f, close() is the meaning of close, remember to close

返された結果は次のとおりです。

zTianchi レビューファイルの読み書き

ブログランドアドレス: https://www.cnblogs.com/ztcbug

この欠点は、ファイルを閉じる前にプログラムエラーが発生した場合、開いているファイルが閉じられないことです

2. ファイルを読む 中級編

try: # First try, if there is an error after the program opens and reads a series of operations after opening, then do not interrupt the program

    f = open('test001.txt','r',encoding='utf-8')

    file = f.read()

    print(file)

finally: # Whether or not there is an error in the program in try, then the following closure is executed

    if f: # determine if f is open, if not then no need to close, open then close

        f.close()

返された結果は次のとおりです。

zTianchi レビューファイルの読み書き

ブログランドアドレス: https://www.cnblogs.com/ztcbug

今回は基本的な実装を最適化し、エラー報告の有無にかかわらず、開いたファイルを閉じていることがわかります

3. ファイルを読む 究極の実装

上記は良いのですが、コードが簡素化されすぎているため、私たちは with open を記述します。

with open('test001.txt','r',encoding='utf-8') as f:

    file = f.read()

    print(file)



返された結果は次のとおりです。

zTianchi レビューファイルの読み書き

ブログランドアドレス: https://www.cnblogs.com/ztcbug

II. ケース 2 (書き込み)

1. ファイルへの書き込み 基本的な実装

先ほど書いたファイルをそのまま使うのですが、ファイルの中身は

z天地見直しファイルの読み出しと書き込み

ブログランドアドレス: https://www.cnblogs.com/ztcbug

<ブロッククオート

この時点で、次のデータでファイルを再読み込みします。

f = open('test001.txt','w',encoding='utf-8') #open Open the file to be written, 'w' means write, if there is Chinese encoding for encoding

f.write('The weather in Beijing today is very good !!!!') #write means write, write the content in () to the f file

f.close() #close after writing

そして、この時点で test001.txt  このファイルの内容

書き込み成功!

2. ファイルへの書き込み 究極の実装

with open('test001.txt','w',encoding='utf-8') as f: #use the with method

    f.write('Go for a cassoulet today !!!!')  # Write directly to

そして、この時点でtest001.txtに移動して、このファイルの中身を見てみましょう。

この記事はpythonのread and write files with openが全てです。もっと関連するpythonのread and write files with openの内容はBinaryDevelopの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。