Cita:
Iniciado por Principe_Azul Hola, no se realmente para que necesitás un código que haga eso, pero lo he hecho según entiendo tu post.
Este código creo que hace justamente lo que necesitás:
Código Python:
Ver originalArchivo = open("text.txt", "r")
Info = Archivo.read()
Archivo.close()
class Escritura:
def __init__(self):
self.CuentaNums = 0
self.Lista = []
for Linea in Info.splitlines():
if Linea[6:7] not in self.Lista:
self.Lista.append(Linea[6:7])
self.CrearArchivos()
def CrearArchivos(self):
if self.Lista != []:
Letra = self.Lista[0]
Archivo = open("text_" + Letra + ".txt", "w")
self.Lista.remove(Letra)
for Linea in Info.splitlines():
if Linea[6:7] == Letra:
Archivo.write(Linea + "\n")
Archivo.close()
self.CrearArchivos()
else:
print "Archivos creados con exito!!"
print "Presiona ENTER para cerrar la consola"
CrearArchivos = Escritura()
CrearArchivos
raw_input()
El funcionamiento es practicamente simple, ejecutás el programa y el mismo te crea los archivos necesarios con el contenido de ellos.
Por ejemplo, en el archivo text.txt tenemos esto:
linea_a
linea_b
linea_a2
linea_b2
linea_a3
linea_b3
linea_c4
linea_f8
linea_a1
y el programa creará 4 archivos en formato .txt, el nombre de ellos será text_ y la letra que sigue del _ (guión bajo):
text_a.txt
text_b.txt
text_c.txt
text_f.txt
por ejemplo archivo text_a.txt contendría esto dentro de él:
linea_a
linea_a2
linea_a3
linea_a1
creo que eso es justamente lo que necesitás.
Te pregunté recién para que necesitarías un código así ya que este código no va a funcionar si le haces modificaciones al archivo
text.txt, en realidad el código que te puse recién es sólo un ejemplo de cómo podrías hacer el script para lo que necesitás.
Que andés bien!! Suerte!
PD: Tanto el archivo del programa que te hice recién como el archivo text.txt deben estar en el mismo directorio/ruta. se agradece enormemente tu ayuda pero me entendiste mal, lo de hacer lineas "a y b" era un ejemplo, pero en realidad son dos archivos los que tienen que crearse con las lineas alternadas, por ejemplo si tengo un texto con estas lineas:
Texto original:
Linea1
Linea2
Linea3
Linea4
Linea5
Linea6
Linea7
Linea8
etc etc
deben resultar dos ficheros
fichero 1 con el contenido:
Linea1
Linea3
Linea5
Linea7
fichero 2 con el contenido:
Linea2
Linea4
Linea6
Linea8