Buenas estoy intentando hacer un programa en python(soy bastante novato aún) en una función tengo que leer un archivo con varias líneas y columnas:
def readDescFile(pGui):
descfilename=tkFileDialog.askopenfilename(filetypes=(("Description file","*.desc"),("Text file","*.txt"),("All files","*.*")))
readDescriptionFile=open(descfilename,"r")
sepDescFile=readDescriptionFile.read().split("\n")
readDescriptionFile.close()
descName=[]
pGui.descNamex1=StringVar()
i=0
for descWords in sepDescFile:
descInfo=descWords.split()
descName.append(descInfo[1])
pGui.descNamex1=descName[i]
pGui.menubuttonx1.menu.add_checkbutton(label=pGui.descNamex1,variable=pGui.xlab1,onvalue=i,offvalue=0)
i=i+1
Me salta el siguiente error
line 30, in readDescFile
descName.append(descInfo[1])
IndexError: list index out of range
Lo que intento leer es la segunda columna de este archivo:
1 yy Last two digits of year (e.g. 10)
2 doy Day of year (e.g. 100)
3 th GPS time in hours (e.g. 8.991389)
4 rec Receiver id (e.g. l211)
5 prn Transmitter id (e.g. 13)
6 ele Elevation / deg. (e.g. -1.0356)
7 rion Geocentric dist. @ tangent point / km (e.g. 7154.086546)
8 raion Right ascension @ tangent point / deg. (e.g. 40.544734)
9 decion Declination @ tangent point / deg. (e.g. -27.570551)
También me gustaría saber cómo hago para leer en conjunto a partir de la tercera columna, cuando empiezan las frases con espacios, de ahí hasta el final de la línea