前提・実現したいこと
Pythonでテキストファイルの各行を読み込み、excelへ書き込みたいです。
test.datの7行目は
「 5.0 7.127362210 7.240419247」
というデータです(カギカッコは実際はありません。5.0の前の空白はあります)・
これを、5.0、7.12...、7.24...の3つのデータに分けたいです。
発生している問題・エラーメッセージ
.stripで空白で分割して格納したいけど、うまく分割できません。strip(' ')をつけても、5.0の前の空白は消えますが、数字と数字の間の空白は消えません。また、excelの(1,1)(2,2)(3,3)にそれぞれ入れようとしたら、 (1,1)=5 (2,2)=. (3,3)=0 となってしまいます。理想は、 (1,1)=5.0 (2,2)=7.127362210 (3,3)=7.240419247 です。
該当のソースコード
Python
1path = "C:...test.dat" 2f = open(path) 3datalist = f.readlines() 4data = datalist[7].strip(' ') 5f.close() 6 7 8# EXCEL操作 9import openpyxl 10import pprint 11wb = openpyxl.load_workbook('C:...data.xlsx') 12sheet = wb.worksheets[0] 13sheet.cell(row=1, column=1).value = data[0] 14sheet.cell(row=2, column=2).value = data[1] 15sheet.cell(row=3, column=3).value = data[2] 16wb.save('C:...data.xlsx') 17print('ok') 18wb.close()
試したこと
strip関数を上記説明にあるやり方で試しました
補足情報(FW/ツールのバージョンなど)
Python3です。datファイルは普通のテキストファイルです。普段はnotepadで開いてます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/20 05:42 編集
2020/12/20 05:40