2016-04-01 20 views
0

Bir txt dosyası var listelemek için:Okuma dosyası

['aaa', 'bbb', 'ccc'] 
['ddd', 'eee', 'fff'] 

kodu:

["['aaa', 'bbb', 'ccc']", "['ddd', 'eee', 'fff']"] 

ve F. E.: Ben "liste" var sonra

with open(name.txt", 'r') as f: 
    list = [line.strip() for line in f] 

ilk listenin ilk öğesini (liste [0] [0]) almak istediğimde, sadece "a" karakterini aldım, "aaa" değil. Nasıl değiştirebilirim? Teşekkürler.

cevap

1

Sen Python listelerinde dizeleri ayrıştırmak ast.literal_eval kullanabilirsiniz:

import ast 
with open("name.txt", 'r') as f: 
    data = [ast.literal_eval(line) for line in f] 

sonra

In [148]: data 
Out[148]: [['aaa', 'bbb', 'ccc'], ['ddd', 'eee', 'fff']] 

In [149]: data[0][0] 
Out[149]: 'aaa' 
+0

doğru olduğundan Yani, teşekkürler! –

İlgili konular