0

初めまして、こんな簡単な質問で申し訳ありません。私はこれらの質問が本当に基本的なものであることを知っています. Python 2.7 でいくつかの行を含む txt ファイルを保存する必要があります。基本的なコードを改善するために、いくつかの提案を求める必要があります。

これは基本的な例です

file_out = open("..//example//test.text", "w")

for p in range(10):
    ID = str(p)
    A = p*10
    B = p+10
    C = p-10
    D = p+p
    E = p*2
    file_out.write("s% %s %s %s s% s%" % (ID,A,B,C,D,E)+ "\n")
file_out.close()

私の質問は:

  • このエラー メッセージが表示されましたが、解決方法が見つかりませんでした

    Traceback (most recent call last):
    File "<interactive input>", line 1, in <module>
      ValueError: incomplete format
    
  • 保存する要素 (例: ID、A、B、C、D、E) はいくつか (30 要素) あり、s% の長い行を使用します。この行をコーディングするエレガントでコンパクトな方法はありますか?

  • 頭も保存したい(例:ID、A、B、C、D、E)。これを行う最善の方法は何ですか?

4

4 に答える 4

3

ValueError: 不完全な形式

%sフォーマットの半分を として書きましたs%。パーセント記号が最初に来ます。

保存する要素 (例: ID、A、B、C、D、E) はいくつか (30 要素) あり、s% の長い行を使用します。この行をコーディングするエレガントでコンパクトな方法はありますか?

' '.join(str(x) for x in [p, p*10, p+10, p-10, p+p, p*2])
于 2012-11-30T16:36:45.810 に答える
1

タイプミスがあります

file_out.write("%s %s %s %s %s %s" % (ID,A,B,C,D,E)+ "\n")

また

   file_out.write("%s %s %s %s %s %s\n" % (ID,A,B,C,D,E))

また

file_out.write(" ".join(["%s" %i for i in [A, B, C, D, E]]))
于 2012-11-30T16:38:34.533 に答える
1

いくつかの構文エラーがあります。フォーマット文字列を確認してください。

file_out = open("..//example//test.text", "w")

for p in range(10):
    ID = str(p)
    A = p*10
    B = p+10
    C = p-10
    D = p+p
    E = p*2
    file_out.write("%s %s %s %s %s %s" % (ID,A,B,C,D,E) + "\n")
file_out.close()
于 2012-11-30T16:43:07.537 に答える
1

%最初に、次に指定子。

%s

また:

print >>file_out, ' '.join(...)

また、csv.

于 2012-11-30T16:37:13.990 に答える