【发布时间】:2020-01-03 12:38:35
【问题描述】:
我正在尝试读取一些数据文件“.txt”,其中一些包含奇怪的随机字符,甚至随机行中的额外列,如下例所示,其中第二行是右行的示例:
CTD 10/07/30 05:17:14.41 CTD 24.7813, 0.15752, 1.168, 0.7954, 1497.¸ 23.4848, 0.63042, 1.047, 3.5468, 1496.542
CTD 10/07/30 05:17:14.47 CTD 23.4846、0.62156、1.063、3.4935、1496.482
我阅读了 np.loadtxt 的描述,但没有找到解决问题的方法。是否有系统的方法来跳过这样的行?
我用来读取文件的代码是:
#Function to read a datafile
def Read(filename):
#Change delimiters for spaces
s = open(filename).read().replace(':',' ')
s = s.replace(',',' ')
s = s.replace('/',' ')
#Take the columns that we need
data=np.loadtxt(StringIO(s),usecols=(4,5,6,8,9,10,11,12))
return data
【问题讨论】:
-
您能提供您的代码示例吗?
标签: python-3.x numpy io