実現したいこと
テキストファイル内のデータを任意の文字数で分割し、エクセルに取り込みたいです。
<テキストファイル>
43272895000473...
↓
<Excel>
A | B | C |
---|---|---|
列名1 | 列名2 | 列名3 |
43272 | 895 | 000473 |
... | ... | ... |
条件
- テキストファイル内のデータは1行1000文字、30000行
- 1行を100個に分割
- エクセルにはA2から書き込む
- なるべく早く処理が可能な方法
やってみたこと
[方法1]
- 各行をスライスし、配列に格納
- openpyxlのappendでエクセルに書き込み
課題: 処理が遅い。5分経過時点で処理を止めました。
[方法2]
- 各行をスライスし、配列に格納
- カンマ区切りで結合し、.CSVで出力
- pandasでエクセルに書き込み
課題: 0から始まるデータが0落ちしてしまう
[方法3] ※ これからやろうとしていること
- 各行をスライスし、配列に格納
- カンマ区切りで結合し、.txtで出力
- テキストファイル内のデータをクリップボードにコピー
- A列にデータ区切り設定を入れたエクセルに貼り付け
→ 一括コピペであれば処理速度が速いかもという発想です、、、。
教えていただきたいこと
Python初心者のため、どんなやり方があるのか、どの方法が最適なのか分かりません。
今回の内容を実現するための定番の処理方法や適したライブラリなどがありましたらご教授いただきたいです。
やり方をご教授いただければまずは自分でコードを書いた上で改めて質問をしたいと思います。
補足
使用したPC
Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz 2.81 GHz
RAM 16.0 GB
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/27 12:23