1

本当にイライラします。長い長い計算の後で、リストを含むいくつかのデータ行を csv ファイルに保存しました。csv データを変数に戻すことができません。そのより正確な行のような

ピート; [1,2,3,4,5]; [(1,2),(3,4),(5,6),...]

確かに、Python csv は文字列 :/ に解析されます。したがって、list() キャストを試すと、次のようになります。

list("[(1,2),(3,4)]") = ['[','(','1',',',...]

これに対処するアイデアはありますか?

私が使用できると思った:

csvfile の名前、リスト、lTuples の場合:

...

どうもありがとう!

4

1 に答える 1

5

ast.literal_evalを使用できます(文字列に文字列、数値、タプル、リスト、辞書、ブール値、および None のみが含まれている限り)。

>>> import ast
>>> ast.literal_eval("[(1,2),(3,4)]")
[(1, 2), (3, 4)]
于 2012-08-03T00:51:27.507 に答える