三つのファイルオープンモード

三つのファイルオープンモード

ベース・モード動作、3つのファイルが(デフォルトの動作モードは、モードRである)があります。

  • Rリードモード
  • モードライト・ワット
  • モードAPPEND

ファイル形式の内容を読み、2(コンテンツの読み出しモードBのデフォルトモード)があります。

  • トンのテキストモード
  • bモードのバイト

その注:両方のモードはrに必要で、単独で使用することができないB、Tは/組み合わせの一つ/ wです。RTとして、WB ...

Rモードの最初に、ファイルオープンモード

R:読み取り専用モードを読み、読み出しのみ可能ではなく、書き込み、ファイルを与えられて存在していません。

f = open('path',mode = 'rt')  # path为文件的路径
data = f.read()
print(data)
f.close()

達し、再び読み込む場合、ファイルの末尾に移動しますファイルポインタを読むことf.read()は、読み込みが空白になります。

ファイルが非常に大きい場合、すべてのコンテンツf.read()ファイルを読むために1時間あるので、それはメモリが鳴り恐れがあり、つまり、コンピュータが立ち往生。f.readlineを使用することができます()/ f.readlines())(f.readableファイルが読み取り可能であるか否かを判断する、ファイルの内容を読み取ります。

f = open('path',mode = 'rt')  # path为文件的路径
data1 = f.readable()  # True
data2 = f.readline()  # 读一行
data3 = f.readlines()  # 用list存储读出的文本
f.close()

ファイルモードワットの第二に、オープンモード

W:のみ読み取ることができない、書き込み、バックファイルにして、空になったファイルの内容を書く時間があり、ファイルが作成された後に内容が書き込まれている場合、ファイルが存在しません。

f = open('path', mode='wt', encoding='utf8')
print(f"f.readable(): {f.readable()}")
f.write('nick 真傻呀\n')  # '\n'是换行符
f.write('nick,you are daibi.')
f.write('nick 傻的我五体投地')
f.flush()  # 立刻将文件内容从内存刷到硬盘
f.close()

WriteLineメソッド()とwritelines()を理解するために、基本的に役に立ちません

第三に、モードのファイルモードを開きます

A:あなたが追加することができます。ファイルは、ファイルの末尾に書き込み、存在しています。内容が書き込まれたときにファイルが作成された後にファイルが存在しません。

f = open('path', mode='at', encoding='utf8')
print(f"f.readable(): {f.readable()}")
f.write('nick 真傻呀\n')  # '\n'是换行符
f.write('nick,you are daibi.')
f.write('nick 傻的我五体投地')
f.flush()  # 立刻将文件内容从内存刷到硬盘
f.close()

書き込み操作のファイルの例:

# 访问图片地址并写入到文件,即可生成本地图片文件,主要应用于爬虫
import requests
response = requests.get('http://www.chenyoude.com/%E9%A2%84%E7%A7%91%E7%8F%AD/064-%E5%AE%9E%E4%BE%8B16-%E7%8E%AB%E7%91%B0%E8%8A%B1%E7%BB%98%E5%88%B6-02.jpg')
f = open('w1.jpg','wb')
f.write(response.content)

四、...などと...

私たちは、ファイルを操作するのopen()メソッドを使用する前に、開いているファイルを開くが、我々はまた、手動でオペレーティングシステムを取るファイルを解放する必要があります。しかし、実際には、我々はオープン--withコンテキスト管理ツールのPythonを提供し、ファイルを開くために、より便利な場合があります()。

  1. 1つのファイルを開きます。
with open('32.txt', 'rt', encoding='utf8') as f:
    print(f.read())
  1. 複数のファイルを開きます。

    open()メソッドは、オペレーティングシステムの自動解除する方法を提供するオープンで、占め、カンマ、使い捨て開いて複数のファイルによって分離することができないだけで、高速なファイルをコピーします。

    with open('32.txt', 'rb') as fr, \
            open('35r.txt', 'wb') as fw:
        f.write(f.read())

おすすめ

転載: www.cnblogs.com/randysun/p/11317418.html