Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于将长数字列表写入文件的编码的快速Python问题_Python_Encoding - Fatal编程技术网

关于将长数字列表写入文件的编码的快速Python问题

关于将长数字列表写入文件的编码的快速Python问题,python,encoding,Python,Encoding,从存储的角度来看,为什么使用ASCII编码比UTF-8编码更有效地将一长串数字(0-9)写入文件 还有人知道创建更小的文件来存储信息最有效的方法是什么吗?我在想UTF-16,但在网上找不到任何答案后,我就不再那么确定了 请帮忙 不清楚你所说的“最有效的方式”是什么意思。你想快点吗?制作更小的文件?在这个过程中使用更少的内存 如果你说的是文件大小,UTF-8使用1字节表示0-9数字,就像ASCII一样。所以我希望它是相等的。您可以使用注释中提到的zlib或其他压缩算法使文件更小 UTF-16对每个

从存储的角度来看,为什么使用ASCII编码比UTF-8编码更有效地将一长串数字(0-9)写入文件

还有人知道创建更小的文件来存储信息最有效的方法是什么吗?我在想UTF-16,但在网上找不到任何答案后,我就不再那么确定了


请帮忙

不清楚你所说的“最有效的方式”是什么意思。你想快点吗?制作更小的文件?在这个过程中使用更少的内存

如果你说的是文件大小,UTF-8使用1字节表示0-9数字,就像ASCII一样。所以我希望它是相等的。您可以使用注释中提到的zlib或其他压缩算法使文件更小


UTF-16对每个字符至少使用2个字节,因此肯定更糟。如果文件大小是您优化的目标。

这与Python有什么关系?此文件是否需要是人类可读的文本文件,或者只是为了让您自己的程序能够理解?因为我正在使用Python编写一长串数字(0-9)并需要知道为什么从存储的角度来看ASCII编码比UTF-8更有效。如果你能为这些问题提供一些见解,那就太好了@Martheen-如果它需要一个人类可读的文本文件会更好吗。我假设这就是为什么ASCII更有效的原因之一?对于数字和任何其他ASCII字符,ASCII和UTF-8编码是完全相同的。UTF-16将占用两倍的空间,我不知道你为什么要考虑这一点。如果存储空间很重要(而人的可读性不重要),请使用压缩,如Python的标准ZLIB模块。压缩将自动利用您只使用有限的字符集,因此编码与输出大小无关。不过,它们有一些CPU和RAM开销,因此您需要解释应用程序的规模和预期资源预算。