1

我是 Python 新手。我的文件包含这些数字:

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

如何读取此文件并将其转换为二维列表以便计算面积?

4

2 回答 2

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]]
于 2012-11-03T15:24:53.640 回答
1

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

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

twod_list = [row for row in spamreader]

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

from numpy import genfromtxt
my_data = genfromtxt('data1.txt', delimiter = ',')
于 2012-11-03T15:46:57.423 回答