有几种方法,请选择一种最适合您的应用程序。
如果您正在使用numpy的,也可能是使用numpy的是一个好主意
load,
loadtxt,
fromfile或
genfromtxt功能,因为您的文件将被加载到一个合适的结构,预处理后。
但是,如果您不打算使用numpy(或任何其他具有某些文件加载功能的 大
库),则仅使用numpy来加载文件就太过麻烦了……考虑使用内置的python函数或csv而不是标准库中的模块…它将更加灵活,并且更加平滑。
下面是使用示例的方式
file.txt(每行的值都用制表符分隔):
1 2 3 47 8 9 10 11 1213 14 15
内置python
恕我直言,没有模块可以导入,非常简单,灵活,对于大多数情况是一个不错的选择。
rb仅使用内置功能以二进制模式加载文件以读取表(值列表,在列表中用制表符分隔)中的(标志):
>>> file = open('file.txt', 'rb')>>> table = [row.strip().split('t') for row in file]CSV
标准库中的csv模块也非常简单。
请注意,CSV完全表示逗号分隔值,实际上没有标准,您可以选择所需的任何定界符。因此,CSV代表所有面向单元或表形式的文件。
rb使用csv以二进制模式加载文件以读取表(值列表,在列表中用制表符分隔)中的(标志)
reader:
>>> import csv>>> file = open('file.txt', 'rb')>>> data = csv.reader(file, delimiter='t')>>> table = [row for row in data]进入细胞
该表已与前面两个示例类似地加载,并且可以像这样访问该表的数据
table[row][col]:
>>> table[['1', '2', '3', '4'], ['7', '8', '9', '10', '11', '12'], ['13', '14', '15']] >>> table[0]['1', '2', '3', '4']>>> table[1][2]9



