\

Pythonでは、テキストファイルの読み込みや新たなデータの書き込みなど、ファイル操作を行う際にはopen()関数を使用します。この記事では、open()関数の基本的な使い方やファイルパスの設定、モード(読み込み・書き込み)について解説します。

open関数とは?

open()関数は、テキストファイルを読み込み・書き込みできる形で開くための関数です。対象となるファイルのパス(所在)を渡すことで、プログラム内でファイルの編集や上書きができるようになります。

path = r"Data\\Sample.txt" # pathという変数で、sampleファイルのパス(所在)を保持
f = open(path) # open関数にて開いたファイルの内容をfに保持
print(f.read()) # fの中身を表示
f.close() # 開いたファイル(f)を閉じる

モードの設定

open()関数では、ファイルのパスだけでなく、開く際のオプションを指定することが可能です。モードでは、ファイルをどのようなモードで開くかを指定できます。

f = open(path, mode="w") # ファイルを書き込み(上書き)モードで開き、中身をfに保持

文字コードの設定

encodingでは、ファイルを読み込む際の文字コードを指定できます。

f = open(path, encoding="shift_jis") # ファイルをShift JIS形式で開き、中身をfに保持

応用的な使い方

with文を使ってファイルを開く方法や、一行ずつ読み込む方法など、open()関数の応用的な使い方もあります。

with open(path) as f: # open関数にて開いたファイルの内容をfに保持
    print(f.read()) # fの中身を表示
with open(path) as f: # open関数にて開いたファイルの内容をfに保持
    for line in f: # 1行ごとにlineという変数に保持し、以下の処理を繰り返し実行
        print(line) # lineの中身(行単位)を表示

以上がPythonのopen()関数の基本的な使い方となります。これらの知識を活用して、Pythonでのファイル操作をマスターしましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です