かべぎわブログ

ブログです

Pythonでテキストファイルの内容を1行ずつ読み込んで処理する

概要

Pythonを利用してテキストファイルの内容を1行ずつ読み込んで処理してみたいと思います。

実際にやってみる

こんかなんじのテキストファイルがあるとする。

$ cat ~/Downloads/sasasa.txt 
AAA
BBB
CCC
DDD
EEE

ファイルをopenしたあとにreadlines()をつかうことでテキストファイルの内容を改行区切りでリストに格納することができます。

import os
from pathlib import Path

home_directory = str(Path.home())
file_path = home_directory + '/Downloads/sasasa.txt'

text_file = open(file_path)
content = text_file.readlines()

print(content)

実行してみるとこんなかんじ

$ ./fileopen.py 
['AAA\n', 'BBB\n', 'CCC\n', 'DDD\n', 'EEE\n']

それをループでまわしてあげればいいかんじにいろいろできるはず。

for i in content:
    print('aaa'+i,end='')
aaaAAA
aaaBBB
aaaCCC
aaaDDD
aaaEEE

おわりに

Pythonはシェルスクリプトの上位互換になれるか???