我是Python新手。我的文件包含以下数字:
2,3
4,5
7,8
-4,3
如何阅读此文件并将其转换为二维列表,以便我可以计算一个区域?
答案 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