0

私が取り組んでいるコードは次のとおりです。

fout = open('expenses.0.col', 'w')  
for line in lines:
  words = line.split()
  amount = amountPaid(words)
  num = nameMonth(words)
  day = numberDay(words)
  line1 = amount, num, day
  fout.write(line1)
fout.close()

行内の行が引っ張られているのがわからないファイルがあり、そこから正常に実行されます。行内に 100 行あります。この最後のコードを書くときの目標は、金額、数値、および日の値で構成される 3 つの列の 100 行を取得することです。これら 3 つの値はすべて整数です。

[python]Writing a data file using numbers 1-10などの同様の質問を見たことがありますが、その例と同じエラーが発生します。私の問題は、 dataFile.write("%s\n" % line) を各行に3つの数字で私のケースに適用することです。1行のコードをすばやく修正する必要があります。

4

3 に答える 3

0
line1 = amount, num, day
fout.write("{}\n".format("".join(str(x) for x in line1)))
于 2013-05-02T05:33:02.610 に答える
0

あなたの例でline1は、数値のタプルです(関数amountPaid(), nameMonth(), numberDay()はすべて整数または浮動小数点数を返すと想定しています)。

次の 2 つのいずれかを行うことができます。

  • これらの関数が数値を文字列値として返すようにする
  • または戻り値を文字列としてキャストします。 amount = str(amountPaid(words))

これらの値が文字列になったら、次のように簡単に実行できます。

line1 = amount, num, day, '\n'
fout.write(''.join(line1))

それが役立つことを願っています!

于 2013-05-02T05:23:48.700 に答える