我第一次玩 Python,手头上有一个小项目,我正在玩弄它来掌握这种语言。我基本上很想知道我是否在想出一个好的解决方案,或者是否有更好的方法去做。
有一个 CSV 文件,它基本上列出了整数(或应该列出整数),每行大约三个整数,用逗号分隔。我这样做的方法是:
- 使用 readline() 将每一行读入一个变量
- 通过指定逗号作为分隔符来拆分变量
- 一旦变量被拆分,我访问这个大小为 3 的数组的每个元素并进行测试以检查它是整数还是其他数据类型
这是非常直接的,从技术上讲,“完成工作”。但是,在我阅读了一些建议使用 pickle 模块来读取由整数组成的文件的 Python 文档后,我的想法发生了冲突。
显然,如果正在读取 readline,则每行都作为字符串读入。这意味着,整数也被作为字符串读入,这里可能会丢失精度?Pickle 是一个神奇的模块,可以将所有内容转换为字符串表示形式,然后可以在不丢失精度的情况下将其不转换回原始数据类型表示形式。
恕我直言,我的程序代码在不使用 pickle 模块的情况下可以正常工作,但是为了编写好的代码,你们有什么建议以及背后的理由是什么: