2012-11-03 105 views
1

我是Python新手。我的文件包含這些數字:從文件中讀取數字並將其放入二維列表中

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

如何讀取此文件並將其轉換爲二維列表,以便可以計算區域?

+0

您嘗試過哪些方法無效?請展示一些努力。我們不是在這裏爲你寫代碼。 – Mischa

+0

在SO中搜索'[python] csv'得到你很多相關的SO問題。 –

回答

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

這些數字有多行, OP沒有格式化文本。 – DSM

+0

@DSM謝謝,解決方案已更新。 –

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如何讀取數據到一個numpy陣列。以下代碼是我從相關問題中複製而來的:

from numpy import genfromtxt 
my_data = genfromtxt('data1.txt', delimiter = ',') 
相關問題