我是 Python 新手。我的文件包含这些数字:
2,3
4,5
7,8
-4,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]]
您也可以使用该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 = ',')