py1.txt
a= 1
b= 2
c= 3
py2.txt
a= 4
b= 5
c= 6
・
・
・
のように、同一のディレクトリに複数の.txtが存在しているとします。
それぞれのb= の数値のみ読み込んでエクセルのB列に出力したいと思っています([B1]に2、[B2]に5・・・)。
下記のように、py1.txtのb=の値を読み込みエクセルに出力させることは出来ましたが、py2.txt、py3.txt・・・とループさせる方法が分かりません。どなたかヒントを頂けないでしょうか。
python3
1import openpyxl as px 2 3path = 'C:\py1.txt' 4 5###リスト型で取得→str型に変換→b= を消して数値だけ残して出力 6with open(path) as f: 7 lines = f.readlines() 8 lines_strip = [line.strip() for line in lines] 9 m = [line for line in lines_strip if 'b=' in line] 10 s = ''.join(m) 11 l = s.lstrip('b= ') 12 print(l) 13 14wb = px.Workbook() 15ws = wb.active 16ws["B1"] = (l) 17wb.save('C:\sample.xlsx')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。