【发布时间】:2020-04-08 17:39:25
【问题描述】:
我有一个函数,它接受我输入的嵌套列表并以我所追求的格式将其写入控制台。
def print_table(table):
longest_cols = [(max(
[len(str(row[i])) for row in table]) + 2)
for i in range(len(table[0]))]
row_format = "".join(["{:>" + str(longest_col) + "}"
for longest_col in longest_cols])
for row in table:
print(row_format.format(*row))
我将如何修改函数以便将输出写入输出文件?
我尝试过这样说
x = print_table(table)
然后
f.write(x)
f.close()
但所做的只是将 none 写入输出文件
非常感谢任何帮助。谢谢!
【问题讨论】:
-
这可能会有所帮助...只需以附加模式直接输出到文件:directing output to a text file
-
您需要在函数末尾添加
return row_format行。如果你不返回任何东西,函数调用的结果是None
标签: python python-3.x list file-io output