在没有制表符分隔的python中读取文件

时间:2015-08-27 14:47:17

标签: python arrays

我想将制表符分隔文件读入二维数组,其中每一行都存储在我的二维数组中。我试过open和readline,但没有什么对我来说是正确的。 让我们说我的txt文件是这样的:

1 2 3 4
2 3 4 5 
3 4 5 6 
...

所以我想要的是我的二维数组应该存储array[0]=[1,2,3,4]array[1]=[2,3,4,5]等等。

2 个答案:

答案 0 :(得分:1)

来自here

import csv
list(csv.reader(open('text.txt', 'rb'), delimiter='\t'))

答案 1 :(得分:0)

如果是数字数据,我建议如下:像这样使用numpy

import numpy as np 

data = np.loadtxt('data.dat')

您也可以选择指定数据类型:

import numpy as np 

data = np.loadtxt('data.dat', dtype=np.float64)

如果不是数字数据,我会推荐csv,如CasualDemon的回答所示:

import csv
list(csv.reader(open('data.dat', 'rb'), delimiter='\t'))