0
リストをtxtファイルから読み込んでいますが、読み込んだ後に変数に保存するとPythonは文字列とリストを認識します。これを回避する方法はありますか?テキストファイルから読み込んだときにリストとして認識されないリスト
出力:私はインデックス位置がリスト内に文字ではなく実際の位置(オブジェクト)を印刷していることにより、印刷するとき
['maths(easy).txt', 'joh17', 'C', 0.0, 0]
'
あなたが見ることができるように
これらは「テキストファイルのリスト」ではありません。 ** text **です。答えは、単にオブジェクトの文字列表現をテキストファイルにダンプして[シリアライズ](https://en.wikipedia.org/wiki/Serialization)を呼び出すことではありません。多くのビルトインシリアル化フォーマットのうちの1つを使用します。任意のPython型の 'pickle'、または' json'です。この場合は良い選択です。 –
私は、テキストが変数に保存されると、角括弧のためにテキストの形式をリストとして認識するだろうと考えていました。 – Fred
それ以外の場合は、これを自分で解析する必要があります。これはちょうど 'eval' /' ast.literal_eval'を使うことができるように見えますが、実際には既存のシリアライゼーション形式を使うべきです。 JSONをお勧めします。 –