我应该保存python脚本输出的哪种格式?

我应该保存python脚本输出的哪种格式?,python,Python,我有一个可执行文件(使用py2exe从python转换为exe),它可以输出0-50K行或更长一点的数字列表。 在开发过程中,我只是使用简单的f.write将它们保存到一个TXT文件中。 此人希望在纸上打印此输出!(不要问为什么笑) 所以,我想知道是否可以将其输出为类似HTML的内容?XML?可以显示50K行和3列的表格,并且可以在任何PC机上运行,而不需要额外的程序? 建议 编辑: 关于CSV: 在大多数情况下,我认为最好的方法是制作CSV。无论如何,我并不反对,相反,我认为其他人可能会发现洛

我有一个可执行文件(使用py2exe从python转换为exe),它可以输出0-50K行或更长一点的数字列表。 在开发过程中,我只是使用简单的f.write将它们保存到一个TXT文件中。 此人希望在纸上打印此输出!(不要问为什么笑)

所以,我想知道是否可以将其输出为类似HTML的内容?XML?可以显示50K行和3列的表格,并且可以在任何PC机上运行,而不需要额外的程序? 建议

编辑:
关于CSV:
在大多数情况下,我认为最好的方法是制作CSV。无论如何,我并不反对,相反,我认为其他人可能会发现洛特的答案对他们的案例有用。很抱歉,就我的限制而言,我在问题中没有解释清楚。

我的限制是:用户没有office套件,没有安装python。试想一下,一台安装了干净的WindowsXP/vista的电脑,可能是InternetExplorer7或8,其最低要求是最低的。这台电脑必须能够打开我的输出文件,并允许合理的查看,搜索和打印

也许你可以用LaTeX制作PDF?但为什么文本文件还不够好呢?

也许你可以用LaTeX制作PDF?但为什么文本文件不够好呢?

CSV

他们可以加载电子表格并打印他们想要的任何内容。

CSV



他们可以加载电子表格并打印他们想要的任何内容。

您可以使用生成PDF。毕竟,如果你真的想完全控制打印输出,没有什么比PDF更好。

你可以使用。毕竟,如果你真的想完全控制打印输出,没有什么比PDF更好了。

如果你不能在计算机上安装任何东西,你最好输出一个HTML文件,其中包含
中的数据,用户可以在IE中查看/搜索/打印。

如果你不能在计算机上安装任何东西,您最好输出一个HTML文件,其中包含用户可以在IE中查看/搜索/打印的
中的数据。

50k行是否会使文件太大?如果没有,请继续编写文本文件。否则,一个简单的解决方案是继续吐出文本文件并压缩它们,例如使用zip。您可以使用Python中的库。大多数计算机读取zip文件都没有问题。

50k行是否会使文件太大?如果没有,请继续编写文本文件。否则,一个简单的解决方案是继续吐出文本文件并压缩它们,例如使用zip。您可以使用Python中的库。大多数计算机读取zip文件都没有问题。

ninjad+1.我要补充的是,除了人类可读性之外,我对任何格式都持谨慎态度。html可能是一个想法,但在印刷品之外或屏幕上使用会更加困难。一个更好的主意可能是CSV,它仍然只是一种文本格式,但可以无损地导入几乎所有内容,例如Excel。我应该补充一点,这个人几乎不懂计算机。直到最近几周才有电脑经验(老年人)。因此,也许让他打开Excel(甚至不知道他是否拥有Excel)会有些过分。但CSV绝对是一个不错的方式,我同意。@chiurox:他们不需要“打开excel”。如果双击任何CSV文件,大多数操作系统都会启动相应的软件。默认情况下,Windows将启动Excel。MacOSX将推出数字或OpenOffice。即使是Linux也可以使用CSV做一些有用的事情。不需要太多的知识。而且“电脑文盲”很快就过去了。恐怕这个人还没有安装任何办公室。如果它是用记事本打开的,它会不会像xx,xx,xx,xxx一样?@chiurox:怎么可能找到一台没有办公套件的电脑?安装openoffice.org。是的,CSV文件的值将用逗号分隔(这就是定义——逗号分隔的值)+1.我要补充的是,除了人类可读性之外,我对任何格式都持谨慎态度。html可能是一个想法,但在印刷品之外或屏幕上使用会更加困难。一个更好的主意可能是CSV,它仍然只是一种文本格式,但可以无损地导入几乎所有内容,例如Excel。我应该补充一点,这个人几乎不懂计算机。直到最近几周才有电脑经验(老年人)。因此,也许让他打开Excel(甚至不知道他是否拥有Excel)会有些过分。但CSV绝对是一个不错的方式,我同意。@chiurox:他们不需要“打开excel”。如果双击任何CSV文件,大多数操作系统都会启动相应的软件。默认情况下,Windows将启动Excel。MacOSX将推出数字或OpenOffice。即使是Linux也可以使用CSV做一些有用的事情。不需要太多的知识。而且“电脑文盲”很快就过去了。恐怕这个人还没有安装任何办公室。如果它是用记事本打开的,它会不会像xx,xx,xx,xxx一样?@chiurox:怎么可能找到一台没有办公套件的电脑?安装openoffice.org。是的,CSV文件的值用逗号分隔(这就是定义——逗号分隔的值)。在我看来,文本文件不够好,因为在打印、字体、预览等方面并不容易。我想我会选择.HTMLA文本文件,我认为它不够好,因为当涉及到打印、字体、预览等时,并不是那么容易做到。我想我会选择.html。我只是好奇,数字代表什么?你不能用文本编辑器/文字处理器打开.txt并从那里打印出来吗?可以用空格填充数字,使列对齐up@Bruce:结果只是数字的组合。比如[1,2,3,4,5,6]。当然,它涉及用户输入的数字矩阵的排列/乘积/组合。有趣的是,我不知道这个人会用它做什么。全部的