私は初めて Python をいじっており、この言語を理解するためにいじっている小さなプロジェクトを手元に持っています。私は基本的に、良い解決策を思いついたのか、それともそれを行うためのより良い方法があるのか を知ることに興味があります.
基本的に、カンマで区切られた行ごとに約3つの整数を含む整数をリストする(または整数をリストする必要がある)CSVファイルがあります。これを行う私の方法は次のとおりです。
- readline() を使用して各行を変数に読み込みます
- コンマを区切り文字として指定して変数を分割する
- 変数が分割されたら、このサイズ 3 の配列の各要素にアクセスし、それが整数か他のデータ型かをチェックするテストを行います
これは非常に単純明快で、技術的には「うまくいきます」ということです。しかし、整数で構成されるファイルを読み取るために pickle モジュールを使用することを提案している Python ドキュメントのいくつかを読んだ後、私の心は矛盾しています。
どうやら、readline が読み込まれている場合、各行は文字列として読み込まれます。これは、整数も文字列として読み込まれ、ここで精度が失われる可能性があることを意味しますか? Pickle は、すべてを文字列表現に変換し、精度を失うことなく元のデータ型表現に戻すことができる魔法のモジュールです。
IMHO、私のプログラム コードは pickle モジュールを使用しなくても問題なく動作しますが、良いコードを書くために、皆さんは何を提案し、その背後にある理論的根拠は何ですか: