ディレクトリに存在するテキスト(im.txt, im2.txt・・・など)の拡張子を抜いてエクセルのB列に出力したいと考えています(B1, B2・・・→im, im2・・・のように)。
ここではim.txtおよびim2.txtの2つのテキストに対して以下のプログラムを作動させてみたのですが、
B1,B2に「im」が、B3からB5に「im2」が出力されてしまいました・・・。
どなたか原因を教えていただけませんか。
python
1 2###テキスト名をエクセルのB列に出力したい 3###1.拡張子なしでファイル名を取得 4###2.for文よりエクセルにテキスト名をのせる 5 6import glob 7import openpyxl as px 8import os 9 10os.chdir('C:\') 11 12a = glob.glob("*.txt") 13 14wb = px.Workbook() 15ws = wb.active 16 17j=1 18for p in a: 19 name = os.path.splitext(os.path.basename(p))[0] 20 for i in name: 21 ws.cell(row=j,column=2).value = name 22 j += 1 23 24wb.save('samp.xlsx')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/08 08:52