概要
Pythonを利用してテキストファイルの内容を編集して見たいと思います。
やってみる
たとえばこんなかんじのテキストファイルがあるとする。
$ cat ~/Downloads/sasasa.txt AAA BBB CCC DDD EEE
こんなかんじのスクリプトで編集することができる。
ファイルを追記形式(openの第二引数に'a')でopenしたあとに.write(編集したい内容)
を入力している。
import os from pathlib import Path home_directory = str(Path.home()) file_path = home_directory + '/Downloads/sasasa.txt' text_file = open(file_path,'a') text_file.write('wawawa\n') text_file.close()
テキストファイルが編集されていることがわかります。
$ cat ~/Downloads/sasasa.txt AAA BBB CCC DDD EEE wawawa
ちなみに
ファイルを編集形式(openの第二引数に'w')でopenした場合は既存の内容はすべて書き換えられてしまいます。
text_file = open(file_path,'w') text_file.write('wawawa\n')
$ cat ~/Downloads/sasasa.txt wawawa
リダイレクトの>
と>>
みたいなもんです。
openするファイルが存在しない場合は追記モードでも編集モードでも新たなファイルが生成されます。
そこもリダイレクトと一緒です。
エキスパートPythonプログラミング 改訂2版 (アスキードワンゴ)
- 作者: Michal Jaworski,TarekZiade,稲田直哉,芝田将,渋川よしき,清水川貴之,森本哲也
- 出版社/メーカー: ドワンゴ
- 発売日: 2018/02/26
- メディア: Kindle版
- この商品を含むブログを見る