open関数を使用することで、python経由でファイルを開き、書き込みや読み取りを行うことができます。この記事ではtxtファイルを作ったり開いたりしていますが、実際にメモ帳の画面が開くわけではなく、視覚的には開いてるかどうかわかりません。
close関数は原則open関数を行った後実行する必要があります(実行しないとファイルが開きっぱなしになり、後の処理を阻害することがあります)。
open関数
![python file open1](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open1.jpg)
デスクトップにpyファイルがある状態から始めます。
#python
test = open("test.txt","w")
基本的なopen関数の形としてはこんな感じです。test.txtをモードwで開き、変数testに代入しています(代入は必須です)。
とりあえず実行してみると、
とりあえず実行してみると、
![python file open2](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open2.jpg)
同じディレクトリに該当のtxtファイルがないので、新しくファイルが作られました。もう一度実行すると、この作ったファイルを開きます。
モード
![python file open3](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open3.jpg)
説明用に作ったファイルに少し文章を入れて保存しておきます。
![python file open5](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open5.jpg)
引数の二番目に付けたwはwrite、つまり書き込みを意味します。
モードがwの時、ファイルは書き込みできる状態で開かれます。既にファイルがある場合は内容を上書きしながら開き、ファイルがない場合は新規作成します。
モードがwの時、ファイルは書き込みできる状態で開かれます。既にファイルがある場合は内容を上書きしながら開き、ファイルがない場合は新規作成します。
![python file open6](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open6.jpg)
モードがrの場合はread、読み取り専用となります。既にファイルがある場合は内容をそのままで開き、ファイルがない場合は何もしません。
なお、モードの引数を省略した場合はr扱いでファイルが開かれます。
なお、モードの引数を省略した場合はr扱いでファイルが開かれます。
![python file open4](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open4.jpg)
モードがw+の場合、読み取り書き込みどちらも行えます。既にファイルがある場合は内容を上書きしながら開き、ファイルがない場合は新規作成します。
![python file open9](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open9.jpg)
aの場合、ファイルを書き込みモードで開きますが、既にある内容の後に追加します。従って内容をそのままで開き、ファイルがない場合は新規作成します。
![python file open7](https://sunagitsune.com/wp-content/uploads/2022/10/python-file-open7.jpg)
モードがxの場合書き込みモードとなりますが、既にファイルがある場合はエラーとなります。新規作成しかできません。
エンコーディング(encoding)
#python
test = open("test.txt","w",encoding = "utf-8")
ファイル作成時にエンコーディングも指定することができます。
close関数
#python
test = open("test.txt","w")
test.close()
pythonでファイルを開いたら、忘れずにcloseしておきます。セットです。
![](https://sunagitsune.com/wp-content/uploads/2022/05/laptop-g2651bd324_1280-160x90.png)
Python操作方法、関数・メソッドリファレンス
使用用途別にまとめたPythonリファレンスページです。
初期準備、基本概念
ダウンロード、インストール、起動
ShellとEditor、保存、実行
保存したPythonの起動
コメント、docstring、行またぎ
コメント、...
コメント