【发布时间】:2016-06-22 16:00:00
【问题描述】:
文件 TEST.txt 的结构如下:
a 45
b 45 55
c 66
当我尝试打开它时:
import numpy as np
a= np.loadtxt(r'TEST.txt',delimiter='\t',dtype=str)
我收到以下错误:
ValueError:第 2 行的列数错误
这显然是因为第二行有三列而不是两列,但我无法使用文档找到我的问题的答案。
无论如何我可以修复它,将所有数据保存到一个数组中?
在 Matlab 中,我可以执行以下操作:
a=textscan(fopen('TEST.txt'),'%s%s%s');
Python 中类似的东西将不胜感激。
【问题讨论】:
-
多余的应该怎么办?
-
你想如何存储它们?你能写下预期的输出吗?
-
@GM,我认为使用 loadtxt 无法实现您想要的,您可以使用带有列表的 python 来实现
-
或者功能上的
arr = list(map(str.split, f)),它会给你['a', '45'], ['b', '45', '55'], ['c', '66']] -
with open('TEST.txt') as f:arr = list(map(str.split, f))
标签: python python-3.x pandas numpy