0

複素数のリストを調べて、実数部をファイルの行として書きたいと思います。次のコードは仕事をしません

for (column1, column2) in zip(t_inter, tp_inter):
    file_t.write("%s\t\n" % column1.real)
    file_tp.write("%s\t\n" % column2.real)

どうしたの?コマンドは新しい行に移動すると思い\nますが、それを削除すると、すべてのデータが 1 行に書き込まれます。主な問題は、t_inter および tp_inter リスト内の要素数 (通常は最大 2 から 20) を先験的に把握していないことです。したがって、要素数を指定せずに行を書き込むコマンドはあります%/s\tか? 最後に、最初の列として定数を追加したいのですが、どうすればいいですか?

4

1 に答える 1

0

pprintはあなたのやり方だと思います:

>>> import pprint
>>> pprint.__doc__
"Support to pretty-print lists, tuples, & dictionaries recursively.\n\nVery simp
le, but useful, especially in debugging data structures.\n\nClasses\n-------\n\n
PrettyPrinter()\n    Handle pretty-printing operations onto a stream using a con
figured\n    set of formatting parameters.\n\nFunctions\n---------\n\npformat()\
n    Format a Python object into a pretty-printed representation.\n\npprint()\n
   Pretty-print a Python object to a stream [default is sys.stdout].\n\nsaferepr
()\n    Generate a 'standard' repr()-like value, but protect against recursive\n
    data structures.\n\n"
>>>
于 2012-06-25T08:12:11.597 に答える