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:
Pero me devuelve error porque no separa las columnas según el tabulador, entonces no puede convertir a float:
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!!
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


0