从文件中读取数字并将其放入二维列表中

时间:2012-11-03 15:22:17

标签: python python-3.x

我是Python新手。我的文件包含以下数字:

2,3
4,5
7,8
-4,3

如何阅读此文件并将其转换为二维列表,以便我可以计算一个区域?

2 个答案:

答案 0 :(得分:3)

类似的东西:

>>> with open("data1.txt") as f:
...    lis=[list(map(int,x.split(","))) for x in f]
...    print lis
... 
[[2, 3], [4, 5], [7, 8], [-4, 3]]

答案 1 :(得分:1)

您也可以使用csv模块来执行此操作,而不是手动解析文件。一个小例子:

import csv
with open('data1.txt', 'rb') as csvfile:
  spamreader = csv.reader(csvfile, delimiter=',')

twod_list = [row for row in spamreader]

此外,如果您想开始使用numpy(如果您想要进行认真的计算,则需要使用它),请查看this SO question,了解如何将数据读入{{3}} 1}}数组。我复制的以下代码形成了链接的问题:

numpy