前提・実現したいこと
pythonで数値解析結果を可視化するソフトに結果を投げたいのですが、どうやら書式の制限が厳しく
微妙な書式の違いでエラーとなっています。
可視化ソフトに投げる入力ファイルを作成したいのですが、
例えば20を書き込む際は"0.200000E+02" という風に第一位の桁がゼロにしないと動作しないようです。
pythonの書式では{:13.6E}として指数表記を指定していますが、
この場合"2.000000E+01" という風に第一位の桁がゼロになりません。
調べたところ桁数の指定方法はネット記事などにありますが、先頭をゼロにする方法は見つけられませんでした。
該当のソースコード
python
1print("{:.13.6E}".format(20)) 2out_NG: 2.000000E+01 # この形式は後処理のソフトがうまく動作しない 3 4out_OK: 0.200000E+02 # この形式なら後処理のソフトが動作する
試したこと
うまくいく入力ファイルとうまくいかない入力ファイルの差分をチェックしましたが、
この指数部分の書式が違うだけでした。
エンコードもutf-8で同一です。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/10 09:08