Sto cercando di leggere in un file di testo che sembra qualcosa di simile:python non adeguatamente leggendo in file di testo
Date, StartTime, EndTime
6/8/14, 1832, 1903
6/8/14, 1912, 1918
6/9/14, 1703, 1708
6/9/14, 1713, 1750
e questo è quello che ho:
g = open('Observed_closure_info.txt', 'r')
closure_date=[]
closure_starttime=[]
closure_endtime=[]
file_data1 = g.readlines()
for line in file_data1[1:]:
data1=line.split(', ')
closure_date.append(str(data1[0]))
closure_starttime.append(str(data1[1]))
closure_endtime.append(str(data1[2]))
l'ho fatto in questo modo per un file precedente che era molto simile a questo, e tutto ha funzionato bene. Tuttavia, questo file non viene letto correttamente. In primo luogo mi dà un errore "indice di lista fuori portata" per closure_starttime.append(str(data1[1]))
e quando chiedo per stampare ciò che ha per data1 o closure_date, mi dà qualcosa come
['\x006\x00/\x008\x00/\x001\x004\x00,\x00 \x001\x008\x003\x002\x00,\x00 \x001\x009\x000\x003\x00\r\x00\n']
Ho provato riscrivere il testo file nel caso in cui ci fosse qualcosa di corrotto su quel particolare file, e fa sempre la stessa cosa. Non sono sicuro del perché, l'ultima volta, questo ha funzionato bene.
Qualche suggerimento? Grazie!
Guardate che cosa fa di stampa (repr (g)) ti dà –
C'è uno spazio prima ogni linea? –
Ho fatto qualche aggiustamento della formattazione, ma ho fatto alcune supposizioni sui proiettili .. non ci sono trattini nel vero file, giusto? – Collin