謝罪私の元々の説明は明らかではなかったので、文字列を10進数に変更し、Python(3.6)の値を2 dpに設定するにはどうすればいいですか?
データファイルをスライスして、フィールドのリストとデータの固定幅ファイルから辞書を作成しました。私は数値とインサートに文字列を変換する必要がある流動比率(1234年)と酸試験(5678)のデータに
これをプリントアウトするとき、私は次の取得data_format_keys = {
("CURRENT-RATIO", 120, 127),
("ACID-TEST", 127, 134),
("NOTES", 134, 154
}
...
Current Ratio = 1234
Acid Test = 5678
Notes = These are my notes
計算に使用する小数点(これらのフィールドはメインフレームファイルからのものなので、正しいフォーマットに変換する必要があります)。
予想される出力がある...
Current Ratio = 12.34 #This is an integer/float
Acid Test = 5.678 #This is an integer/float
Notes = These are my notes #This is still a string
私は元のリストから変換する必要があるフィールドのリストを作成しましたが、私は、変換
for k,v in data_format_keys.items():
if k in data_format_keys == headerdict[i[1]]:
line = line.replace(k, v)
fo.write(line)
print(headerdict)
をどのように適用するかで苦労しています
ここで、headerdictは作成される初期の辞書であり、data_format_keysは変換するフィールドのリストです。
どのような考えですか? おかげ
1)無関係なコードがたくさんありますが、それは最小限の例ではありません。 2)あなたは... 100で割りますか? –
'float(text)/ 100'ですか? – asongtoruin
値が変換されると、100で除算されると思います。私は小数点を挿入しようとしていたが、これは理にかなっている。ありがとう。 – Leigh