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命令会换行,但如果我删除它,所有数据都会写在一行中。主要问题是我现在没有先验 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 回答