[python] manejo de caracteres en un txt

Iniciado por flony, 28 Marzo 2016, 00:31 AM

0 Miembros y 1 Visitante están viendo este tema.

flony

hola como están, hace una bocha no agarro esto de programar  ;D ;D
bueno mi problema es el siguiente, tengo un txt que es así
Citar'jajaja':1234567890,
y quiero que quede así
Citar1234567890:'jajaja',
el code que tengo es el siguiente, si me pueden dar una mano estaría genial  ;-) ;-)
def leerArchivo():
   
   archivo=open('3.txt', 'r')
   linea=archivo.readline()
   while linea!= "":
       resultado = [: linea.index(':')]
        resultado1 = [linea.index(':') :]
        #aca escribir la nueva linea resultado + resultyado1 +','
       


si un problema no tiene solucion entonces no es un problema...es algo inevitable

tincopasan

#1
bueno, hay muchas formas de hacerlo, me gusta inclinarme por las más fáciles de entender, así se aprenden rápido y no necesitan explicación.En tu ejemplo el txt tiene una sola línea y la división parace ser por el caracter (:), pero pensé que podría tener más líneas, por lo tanto hice un txt de 3 líneas:
'jajaja':0123456789
'jejeje':12503760
'jojojo':25122016
y el código python:
Código (python) [Seleccionar]

def leerArchivo():
   
   archivo=open('3.txt', 'r')
   lista=[]
   for linea in archivo:
       cadena=linea[:-1]
       resultado= cadena.split(":")
       lista=resultado
       lista.reverse()  
       final=":".join(lista)
       print(final)      
   archivo.close()    
leerArchivo()        


espero que te oriente.

edito:
me quedé pensando y quizà es muy odioso dar otra solución,así que:
Código (python) [Seleccionar]

def leerArchivo():
   
   archivo=open('3.txt', 'r')
   for linea in archivo:
       resultado = linea[:linea.index(':'):]
       resultado1= linea[linea.index(':') + 1:-1:]
       final= resultado1 + ":"+resultado #aca escribir la nueva linea resultado + resultyado1 +','
       print (final)
   archivo.close()

leerArchivo()  


otra forma para final
Código (python) [Seleccionar]
final="{}:{}".format(resultado1,resultado)   
mirá las diferencias en el código.

flony

 ;D ;D ;D
gracias ya me lo pongo a ver y si eran varios renglones
si un problema no tiene solucion entonces no es un problema...es algo inevitable