-1
一个巨大的文本文件我有以下结构的16GB的文本文档文件:阅读蟒蛇
name1 1 0 1 0 1 1 1 0 0 1
...
...
nameN 1 1 1 0 1 0 -1 1 0 1
我希望能够做如下处理文件:
my_dict = {}
for line in data.split("\n"):
cells = line.split()
my_dict[cells[0]] = [int(x) for x in cells[1:]]
问题是,如果我通过打开文件:
open(data) as f:
content = f.readlines()
我得到:
'list'对象没有属性'split'。
有没有什么办法可以打开文件来做上述处理?
您确定要将整个16 GB加载到一个'dict'吗?这将需要超过16 GB的内存。如果是这样,Ananths的答案应该给你预期的结果。 – Pit