かべぎわブログ

技術的なことについてかけたらいいな…

Pythonでテキストファイルの内容を編集してみる

概要

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版 (アスキードワンゴ)

エキスパートPythonプログラミング 改訂2版 (アスキードワンゴ)

  • 作者: Michal Jaworski,TarekZiade,稲田直哉,芝田将,渋川よしき,清水川貴之,森本哲也
  • 出版社/メーカー: ドワンゴ
  • 発売日: 2018/02/26
  • メディア: Kindle版
  • この商品を含むブログを見る