1. ホーム
  2. python

[解決済み] Pythonでfloat値をファイルに書き込むための正しい書式は何ですか?

2022-01-29 06:51:13

質問

例えば、floatの値の束があるのですが。

x1 = 1.11111111

x2 = 2.22222222

これらの値をファイルに書き出したい。

f = open("a.dat", "w+")
f.write("This is x1: ",x1)
f.write("\n")              #I want to separate the 2 lines
f.write("This is x2: ",x2)

この時、2行目でエラーになりました。

write() takes exactly one argument (2 given)

ファイルを開いたときに、このような形式で表示されるようにするには、どのように書き込めばよいのでしょうか。

This is x1: 1,1111111
This is x2: 2,2222222

そして、そう、ファイルは***.datでなければなりません。

.txtではありません

解決方法は?

ファイルへの書き込み方法は、write関数に2つの引数を与えているように見えます。x1とx2を文字列に変換して、ファイルに書き込んでみてください。

f.write("This is x1 " + str(x1))
f.write("This is x2 " + str(x2))