Python写入文件会使用不必要的存储吗?

2024-10-02 10:20:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的笔记本电脑上,我得到了一个字符串列表中的tabualr数据,列表中大约有5万个条目。 列表中的每一项都是包含制表符分隔值(.tsv)的字符串。 我使用以下python代码将这些值写入tsv文件:

 with open("path/to/file.tsv", 'w') as file:
    file.writelines(my_list_of_strings)

创建的文件大小超过10000 KB。 现在,当我在Excel中打开文件并进行一个小的手动更改,比如删除一行,甚至添加一个新行,保存文件时,我注意到文件的大小要小得多。 现在tsv文件的大小约为7000 KB。你知道吗

为什么?你知道吗

我还尝试遍历列表,并对每个项使用write(),而不是writelines()。另外,我尝试了逗号分隔的值,并将文件保存为csv而不是tsv。同样的事情也会发生。你知道吗

my_list_of_strings中的每一项看起来都是这样的:

'-1.0000000e+00\t1.0002500e+03\t-1.0000000e+00\t0.0000000e+00\t5.3894500e+01\t2.7119400e+01\t-8.8790900e+00\t-4.5719900e+01\t1.0045900e+01\t1.1052600e+00\t-3.3619700e-01\t9.9792500e+00\t4.5077500e+01\t1.8811800e-01\t1.4068537e+12\t7.3581100e+05\n'


Tags: 文件of数据字符串列表writelineskbtsv
1条回答
网友
1楼 · 发布于 2024-10-02 10:20:18

这很可能是由于excel用来保存数据的编码。尝试通过python脚本创建文件,在excel中打开并再次保存,而不更改其中的任何数据。查看文件大小是否更改。你知道吗

相关问题 更多 >

    热门问题