Código de Python - TabXSpace - convertir espacio en tabulaciones

TabXSpace - convertir espacio en tabulacionesgráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 03 de Abril del 2014 por Santi Baidez Ayuste
1.307 visualizaciones desde el 03 de Abril del 2014. Una media de 14 por semana
Sencillo programa que permite abrir un archivo de texto y cambiar los espacios o grupos de espacios por un tabulador.
Útil, por ejemplo, para pasar a EXCEL los datos de archivos de texto. El programa quitaría los espacios y pasaría un tabulador en su lugar, haciendo que se encuentre, después, cada palabra en una celda distinta.
Desarrollado en Python 3.4.

Versión 1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 03 de Abril del 2014gráfica de visualizaciones de la versión: Versión 1
1.308 visualizaciones desde el 03 de Abril del 2014. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: utf-8 -*-
 
'''
Programa realizado por Santi Baidez (santiasecas@gmail.com)
Se permite copiar, distribuir y modificar libremente, respetando procedencia
'''
 
print ("Este programa abre un archivo de texto y cambia los espacios \n(o grupos de espacios) por un tabulador.\nEs útil para llevar archivos a EXCEL en celdas separadas.\n")
op = str(input("¿Qué archivo deseas abrir? (Indica la extensión .txt):\n"))
nw = str(input("¿Cómo quieres llamar al nuevo archivo? (Indica la extensión .txt):\n"))
f = open(op, "r")
g = open(nw, "w")
x = ""
a = True
for i in range (len(open(op).readline())):
    x = f.readline()
    for e in x:
#Se comprueba que se trate de un espacio y que el carácter anterior no lo fuera.
        if e == " " and a == True:
            g.write("\t")
            a = False
#Si es un espacio, pero el carácter anterior ya lo era, no lo escribe en el nuevo archivo.
        elif e == " " and a == False:
            continue
#El programa escribe todo lo que no sea un espacio en el nuevo archivo.
        else:
            g.write(e)
            a = True
f.close()
g.close()



Comentarios sobre la versión: Versión 1 (1)

Imágen de perfil
Santi
09 de Abril del 2014
estrellaestrellaestrellaestrellaestrella
Ante todo, gracias por publicar mi programa.
Comentar que depurando vi que hay un error en el bucle "for". Donde dice: "readline()" es : "readlines()"
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2643