如何在Python中打印到文件?

0 投票
1 回答
582 浏览
提问于 2025-04-18 07:07

我看过一些关于如何在Python中将内容打印到文件的教程,但我还是遇到了一些问题。当我执行:

x = a_function_that_spits_out_a_table
print x

表格看起来很好,格式也很正确。但是当我执行:

f=open(myfile,"w")
print >> f, x

我得到的文件只有一行文字,没有任何换行。请问我该如何将内容打印到文件中,让它的样子和我使用打印命令时完全一样呢?

1 个回答

2

这样写就可以了:

print  >> f, "{line_content} \n".format(line_content=x)

格式化字符串的方法很简单好用。

可以参考文档:格式化方法

注意:虽然我写了换行符为 "\n",但是在写入时,Python 可能会把 '\n' 转换成特定平台的表示方式,读取时又会转换回来。详细信息可以查看这里:Python 文档

撰写回答