2017-01-08 20 views
1

私は.txtファイルに2つのリストを持っています。ファイルを読み込み、変数名の下に2つの別々のリストを作成するためにはPythonが必要です。現時点で私はデータを読み込み、これを2つの変数([:pointer]と[pointer:])に分割しますが、Pythonはこれらを文字列として解釈します。私はこれらのフォーマットが破壊されることなく、リストとして解釈得ることができます任意の方法は、(私は.split()、リスト()およびこれら破るフォーマットの両方を試してみましたPython-ファイルから2つのリストをリストとして読む

私はファイルを持っている何

:。

["A","B","C","D","E","F"] 
[0,1,2,3,4,5,6,7,8,9,10] 

List1[3] = "D" 

List1 = ["A","B","C","D","E","F"] 
List2 = [0,1,2,3,4,5,6,7,8,9,10] 

これは私のようなメソッドを使用することができるということです。それはこのようになるように

私は2つの変数に読み込まれるために、この必要があります

これで私を助けることができれば、本当に感謝しています。ですから、私は、.txtファイルにある2つのリストをPythonに2つの別々のリストとして読み込むだけです。

+0

これらの行はどのような形式ですか? JSON? Python?どのようにファイルが作成されますか? – Daniel

答えて

3

あなたはmapast.literal_evalを使用して経由して、これを達成することができる:

import ast 

with open('/path/to/my_file.txt') as f: 
    my_list = map(ast.literal_eval, f.readlines()) 
    #    ^to convert *list like string* to `list` object 

今、あなたのようにインデックスを使用して、個々のリストにアクセスすることがあります。それは必須である場合

場合
>>> my_list[0] 
['A', 'B', 'C', 'D', 'E', 'F'] 
>>> my_list[1] 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

を変数に格納します(ただし、インデックスに基づいて値にアクセスすることを強く推奨します)。の場合、返されたリストを次のように変数にラップすることができます。

list1, list2 = map(ast.literal_eval, f.readlines()) 

# Note: Number of variables used to unwrap the list should be 
#  equal to count of nested lists. 
関連する問題