つまりは、下記のようにまとめ直せばよいのでしょうか?
①年齢だけのファイル(age.txt)
②職業だけのファイル(business.txt)
前提として、ファイルの場所が同じフォルダに有ることとします。
(/home/user/xxxにあるとします。)
少し考えましたが、その条件だと、
pythonよりも圧倒的にLinuxコマンドのほうがお手軽ですね。
どういった環境なのかにもよりますが・・・。
windowsでもgrepをするツールがあります。
sakuraエディタなどでやれば一発でできます。
bash
1grep "年齢" *.txt > age.txt
2grep "職業" *.txt > business.txt
もし、python出やりたいなら、下記でできるはずです。
テストしていないのでエラーが出たら教えてください。
python3
1import os
2
3folder = "/home/user"
4age = []
5business = []
6for file in [f for f in os.listdir(folder) if os.path.isfile(os.path.join(folder, f))]:
7 with open(folder + "/" + file, "r") as f:
8 for line in f.readlines():
9 if "年齢" in line:
10 age.append(line.split(",")[1])
11 elif "職業" in line:
12 business.append(line.split(",")[1])
13
14with open("./age.txt", "w") as f:
15 f.writelines(age)
16
17with open("./business.txt", "w") as f:
18 f.writelines(business)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/08 03:13