2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Python】ファイルの入出力

Last updated at Posted at 2021-03-17

はじめに

三日前からPythonについて学習し始め、ファイルの出力についての内容があったので
備忘録として記事にしておくことにしました。

いつかは、AIやデータ分析なども行いたいので、
その結果をファイルに出力する時がくるかなと思ったので・・・。

かなり初心者なので優しい目でご覧ください!

ファイル出力方法

まずはじめに今回出力するファイル名が存在しないかを確認しておきます。

私のプロジェクトの配下は次のようになります。
(勉強で作ったフォルダなどがありますが気にしないでください!)
スクリーンショット 2021-03-17 15.21.45.jpg

今回はtest.txtというテキストファイルを作成しようと思います。

メインのファイル(言い方があっているかわかりませんが、__main__のやつです!)に
下記のコマンドを記載し実行します。

f = open("test.txt", "w")は、
ファイル名「test.txt」に「write」(書き込み)してください。
といった意味のコマンドだと思います。

f.write("test")は実際に書き込んでいる内容です。

f.close()で書き込みを終了します。

f = open("test.txt", "w")
f.write("test")
f.close()

これを実行すると、ファイルが作成されているのがわかります。
スクリーンショット 2021-03-17 15.27.14.jpg
中身にはもちろんtestの記載がありました。

また、f.close()を書かなくても自動でcloseしてくれる
withというステートメントがあるらしいので追記しておきます。
@shiracamus さんありがとうございます!)

with open("test.txt", "w") as f:
    f.write("Test\n")

ちなみにwだと、毎回上書きするので、
追加したい場合はaのappendというオプションを使用すれば追加できます。

with open("test.txt", "a") as f:
    f.write("Test\n")
    f.write("Test\n")

出力結果は下記のようになります。

Test
Test

さいごに

プログラムを実行する前にf = open("日付.log", "w")と記載して
プログラム終了時にf.close()を記載すれば、
そのプログラムのログを作成できるのかな?とか思ったりしました!

もしかしたら今後もっと便利なコマンドを学習するかもしれないので楽しみです。

また何か大切そうなことを学んだら備忘録として投稿しようと思います。

以上、最後までご覧頂きありがとうございました!

2
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?