[Numpy-discussion] loadtxt broken if file does not end in newline

Lisandro Dalcin dalcinl at gmail.com
Tue Feb 26 14:44:38 EST 2008


Dear all,

I believe the current 'loadtxt' function is broken if file does not
end in newline. The problem is at the last line of this fragment:

    for i,line in enumerate(fh):
        if i<skiprows: continue
        line = line[:line.find(comments)].strip()

This is because `str.find()` (yet again!) returns -1 (minus one) on
failure. Therefore, if a input ASCII file is missing the newline at
the very end, the last character is chopped.

Can someone file a bug or perhaps fix it? I'm very, very busy as to do
any of that right now, sorry.

Regards,


-- 
Lisandro Dalcín
---------------
Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
PTLC - Güemes 3450, (3000) Santa Fe, Argentina
Tel/Fax: +54-(0)342-451.1594



More information about the NumPy-Discussion mailing list