1. ホーム
  2. Deep Learning

with open() as f Usage

2022-02-23 19:04:20

一般的な読み取りと書き込みの操作。

with open(r'filename.txt') as f. (open(r'filename.txt')をfとする。
   data_user=pd.read_csv(f) # ファイルの読み込み操作

with open('data.txt', 'w') as f:
   f.write('hello world') #ファイル書き込み操作
関連するパラメータです。

r: ファイルを読み取り専用で開く。ファイルへのポインタは、ファイルの先頭に置かれます。これは **デフォルト・モード** です。
rb: バイナリ形式のファイルを読み込み専用で開く。ファイルポインタはファイルの先頭に置かれます。これはデフォルトのモードです。
r+: 読み書きのためにファイルを開く。ファイルポインタは、ファイルの先頭に置かれる。
rb+: バイナリ形式のファイルを読み書きのために開く。ファイルポインタはファイルの先頭に置かれる。
w: 書き込み専用にファイルを開く。ファイルがすでに存在する場合は上書きされる。ファイルが存在しない場合は、新規にファイルを作成します。
wb: バイナリ形式のファイルを書き込み専用に開く。ファイルが既に存在する場合は上書きする。ファイルが存在しない場合は、新規にファイルを作成する。
w+: ファイルを読み書きのために開く。ファイルがすでに存在する場合は上書きします。ファイルが存在しない場合は、新規にファイルを作成します。
wb+: バイナリ形式のファイルを読み書きのために開く。ファイルがすでに存在する場合は上書きする。ファイルが存在しない場合は、新規にファイルを作成する。
a: 追加するファイルを開く。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に置かれる。つまり、新しいコンテンツは既存のコンテンツの後に書き込まれる。ファイルが存在しない場合は、新規にファイルを作成し、そこに書き込む。
ab: バイナリ形式のファイルを追記するためにオープンする。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に置かれる。つまり、新しいコンテンツは既存のコンテンツの後に書き込まれる。ファイルが存在しない場合、書き込み用に新しいファイルが作成される。
a+: 読み書きのためにファイルを開く。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に置かれる。ファイルは,追記モードで開かれる。ファイルが存在しない場合、読み書きのために新しいファイルが作成される。
ab+:バイナリ形式のファイルを追記するために開く。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に置かれる。ファイルが存在しない場合、読み書きのために新しいファイルを作成する。

ファイルオブジェクトのプロパティです。

file.read([size]) は、ファイルデータを文字列として返します。オプションのパラメータ size は、読み込むバイト数を制御します。
file.readlines([size]) ファイル内の行のリストを、オプションのsizeパラメータで返します。
file.write(str) ファイルに文字列を書き込みます。
file.write(strings) 一連の文字列をファイルに書き出します。
file.close() ファイルを閉じる
file.closedはファイルが閉じられたことを意味し、そうでない場合はFalseとなります。

file.mode ファイルオープン時に使用されるアクセスモード
file.encoding ファイルが使用するエンコーディング。
file.name ファイルの名前
file.newlines 行区切り文字を読まない場合は None、行区切り文字が1種類しかない場合は文字列、ファイルに複数の種類の行区切り文字がある場合は現在遭遇しているすべての行区切り文字のリスト。
file.softspaceが0であれば、データ出力後に空白文字を付加し、1であれば、付加しないことを意味します。このプロパティは通常プログラマーは使用せず、プログラム内部で使用されます

ディープラーニングの入門チュートリアル。  https://edu.51cto.com/sd/b5af5