Python - Separar txt en columnas

 
Vista:
Imágen de perfil de Pau
Val: 8
Ha aumentado su posición en 10 puestos en Python (en relación al último mes)
Gráfica de Python

Separar txt en columnas

Publicado por Pau (3 intervenciones) el 08/12/2019 12:19:25
Buenas a todos!
Tengo problemas para separar un archivo .txt en columnas para sacar las coordenas x e y.
El archivo tiene la siguente forma:
-0.000125 0.933395
0.014875 0.933395
0.014875 0.933395
0.030875 0.933395
0.030875 0.933395
0.046875 0.933395
0.046875 0.933395
0.061875 0.933395
0.061875 0.933395
0.077875 0.933395
0.092875 1.9334
...

Intento separar las columnas i ponerlas en listas x e y con el siguiente código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
File = (input('file name: '))
 
with open(File +'.txt', 'r') as inputFile:
 
    y = []
    x = []
 
 
    for line in inputFile.readlines():
 
        lineStripped = line.strip()
        lineSplitted = lineStripped.split('\t')
 
        x.append(float(lineSplitted[0]))
        y.append(float(lineSplitted[1]))

Pero me devuelve error porque no separa las columnas según el tabulador, entonces no puede convertir a float:
1
ValueError: could not convert string to float: '0.124875     -0.0666046'

Creo que el problema está en que no separa un tabulador, sino espacios, pero ni diciendole que separe por espaciado me funciona :(
Algún consejo?
Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.303
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Separar txt en columnas

Publicado por tincopasan (393 intervenciones) el 08/12/2019 17:57:34
hola:
no sé si entendí pero podrías probar:

1
2
3
4
5
6
7
8
9
10
11
File = (input('file name: '))
 
y = []
x = []
 
 
with open(File + '.txt') as inputFile:
    for line in inputFile.readlines():
        line=line.split()
        x.append(float(line[0]))
        y.append(float(line[1]))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar