pythonの各種ファイルのオープンモードを詳しく説明します。
pythonでは、全体的に3つの大きなモードでファイルを開きます。それぞれは、a,w,rです。
aモードで開くと、ファイルのみを書き込み、ファイルの末尾にコンテンツを追加します。
a+モードで開くと、ファイルを書いてもいいし、ファイルを読んでもいいですが、読んだデータは空です。なぜならば、a+モードはファイルの最後にコンテンツを追加するので、ポインタはすでにファイルの最後まで指しています。だから、読んだデータは空です。
w+モードの場合は、読み書きができますが、読みたい内容は、内容を書く時だけです。同時にその内容を読み取ります。これは先ほど書いた内容を読むだけと同じです。意味がありません。
r+モードでファイルを開くと、書き込み可能なファイルが読み取り可能です。ファイルを読み込むと、最初の文字からデータを読み始めます。このモードでファイルを開くと、データを書き始めると、最初の文字から書き始め、1文字ずつ後に上書きします。末尾から内容を追加したい場合は、先に読み込んでからデータを追加することができます。
ps:次はpythonファイルのいくつかのアクセスモードを見ます。
アクセスモード
説明
r
読み取り専用でファイルを開きます。ファイルのポインタはファイルの先頭に置かれます。これはデフォルトモードです。
w
書き込み用のファイルを開きます。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
a.
追加のためのファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。つまり、新しい内容は既存の内容に書き込まれてからです。このファイルが存在しない場合は、新しいファイルを作成して書き込みします。
rb。
読み取り専用のファイルをバイナリ形式で開きます。ファイルポインタはファイルの先頭に置かれます。これはデフォルトモードです。
wb。
ファイルをバイナリ形式で開きます。書き込みにのみ使用します。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
ab。
追加のためにバイナリ形式でファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。つまり、新しい内容は既存の内容に書き込まれてからです。このファイルが存在しない場合は、新しいファイルを作成して書き込みします。
r+
読み書きのためのファイルを開きます。ファイルポインタはファイルの先頭に置かれます。
w+。
読み書きのためのファイルを開きます。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
a+
読み書きのためのファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。ファイルが開くと追加モードになります。このファイルが存在しない場合は、読み書きのための新しいファイルを作成します。
rb+
読み書きのためのファイルをバイナリ形式で開きます。ファイルポインタはファイルの先頭に置かれます。
wb+
読み書きのためのファイルをバイナリ形式で開きます。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
ab+
追加のためにバイナリ形式でファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。このファイルが存在しない場合は、読み書きのための新しいファイルを作成します。
締め括りをつける
以上述べたのは小编が皆さんに绍介したpythonの中の各种ファイルの开き方です。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。
aモードで開くと、ファイルのみを書き込み、ファイルの末尾にコンテンツを追加します。
a+モードで開くと、ファイルを書いてもいいし、ファイルを読んでもいいですが、読んだデータは空です。なぜならば、a+モードはファイルの最後にコンテンツを追加するので、ポインタはすでにファイルの最後まで指しています。だから、読んだデータは空です。
#
f = open('test.txt','a+')
f.write('test')
f.close()
#
f = open('test.txt','a+')
print(f.read())
#
f = open('test.txt','a+')
f.seek(0) #
print(f.read())
wモードで開くと、ファイルのみ書き込みでき、前のデータはそのまま失われます。w+モードの場合は、読み書きができますが、読みたい内容は、内容を書く時だけです。同時にその内容を読み取ります。これは先ほど書いた内容を読むだけと同じです。意味がありません。
f = open('test.txt', 'w+')
f.write(' ')
f.seek(0)
print(f.read())
f.close()
rモードでファイルを開くと、ファイルのみ読み込むことができます。r+モードでファイルを開くと、書き込み可能なファイルが読み取り可能です。ファイルを読み込むと、最初の文字からデータを読み始めます。このモードでファイルを開くと、データを書き始めると、最初の文字から書き始め、1文字ずつ後に上書きします。末尾から内容を追加したい場合は、先に読み込んでからデータを追加することができます。
#
f = open('test.txt', 'r+')
f.write(' ') # :
f.close()
#
f = open('test.txt', 'r+')
f.write(' ')
f.close() # :
#
f = open('test.txt', 'r+')
print(f.read()) # :
f.write(', I love you')
f.close() # : , I love you
自己感覚r+モードは多くの応用が可能です。ps:次はpythonファイルのいくつかのアクセスモードを見ます。
アクセスモード
説明
r
読み取り専用でファイルを開きます。ファイルのポインタはファイルの先頭に置かれます。これはデフォルトモードです。
w
書き込み用のファイルを開きます。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
a.
追加のためのファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。つまり、新しい内容は既存の内容に書き込まれてからです。このファイルが存在しない場合は、新しいファイルを作成して書き込みします。
rb。
読み取り専用のファイルをバイナリ形式で開きます。ファイルポインタはファイルの先頭に置かれます。これはデフォルトモードです。
wb。
ファイルをバイナリ形式で開きます。書き込みにのみ使用します。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
ab。
追加のためにバイナリ形式でファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。つまり、新しい内容は既存の内容に書き込まれてからです。このファイルが存在しない場合は、新しいファイルを作成して書き込みします。
r+
読み書きのためのファイルを開きます。ファイルポインタはファイルの先頭に置かれます。
w+。
読み書きのためのファイルを開きます。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
a+
読み書きのためのファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。ファイルが開くと追加モードになります。このファイルが存在しない場合は、読み書きのための新しいファイルを作成します。
rb+
読み書きのためのファイルをバイナリ形式で開きます。ファイルポインタはファイルの先頭に置かれます。
wb+
読み書きのためのファイルをバイナリ形式で開きます。ファイルが存在する場合は上書きします。このファイルが存在しない場合、新しいファイルを作成します。
ab+
追加のためにバイナリ形式でファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの最後に置かれます。このファイルが存在しない場合は、読み書きのための新しいファイルを作成します。
締め括りをつける
以上述べたのは小编が皆さんに绍介したpythonの中の各种ファイルの开き方です。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。