ayuda para limpiar saltos de linea /n en un archivo .txt desde python

Iniciado por lucifer_777, 8 Marzo 2018, 01:06 AM

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

lucifer_777

Código (python) [Seleccionar]
[code=python][code=python][/code][/code]este es el script va acompañado de sus paths de dos archivos que contiene el primero llamado combo1.txt palabras al al azar en forma de lista
de esta forma:
amor
dicha
placer
10301886
beshos
princesa
nena
gangter
juan
87
99
12111999
rocio
----------------------------------------------------------termina txt

lo q hace el script es hacer permutaciones y combinaciones de dos en dos  

-------------------------------------------------------------posteo el script
Código (python) [Seleccionar]
# -*- coding: utf8 -*-
#! python
import itertools
import re

with open('C:\\Windowssystem\\combo1.txt', 'r') as f:

   alist = f.readlines()
   #alist = f.read().rstrip('\n')
f.close()
#############################################################################hasta aqui vamos bien
palabras = alist
#palabras = ['password', 'admin', '2015', '2016', 'qwerty']
list_password = []

for r in [2,2]:
   # para permutar cambiar combinations por permutations
   res = itertools.combinations(palabras, r)
   for e in res:
       list_password.append(''.join(e))
######################################################################
ra= open('C:\\Windowssystem\\combo2.txt', 'w')
#ra.seek(0)
ra.writelines(str((list_password)))
ra.close()

##################################################################

# with open('C:\\Windowssystem\\combo2.txt', 'r') as fas:
#      con = fas.readline().rstrip('\n')

#      line2 = str(con).replace('', '').rstrip('\n')

with open('C:\\Windowssystem\\combo2.txt', 'r') as fac:

   #alist = f.readlines()#[:-1]
   alista = fac.read()


   #.split('\n')
#fac.close()
print alista




-------------------------------------------------------------------------termina python script
esto es lo que arroja como respuesta

Código (python) [Seleccionar]
['amor\ndicha\n', 'amor\nplacer\n', 'amor\n10301886\n', 'amor\nbeshos\n', 'amor\nprincesa\n', 'amor\nnena\n', 'amor\ngangter\n', 'amor\njuan\n', 'amor\n87\n', 'amor\n99\n', 'amor\n12111999\n', 'amor\nrocio', 'dicha\nplacer\n', 'dicha\n10301886\n', 'dicha\nbeshos\n', 'dicha\nprincesa\n', 'dicha\nnena\n', 'dicha\ngangter\n', 'dicha\njuan\n', 'dicha\n87\n', 'dicha\n99\n', 'dicha\n12111999\n', 'dicha\nrocio', 'placer\n10301886\n', 'placer\nbeshos\n', 'placer\nprincesa\n', 'placer\nnena\n', 'placer\ngangter\n', 'placer\njuan\n', 'placer\n87\n', 'placer\n99\n', 'placer\n12111999\n', 'placer\nrocio', '10301886\nbeshos\n', '10301886\nprincesa\n', '10301886\nnena\n', '10301886\ngangter\n', '10301886\njuan\n', '10301886\n87\n', '10301886\n99\n', '10301886\n12111999\n', '10301886\nrocio', 'beshos\nprincesa\n', 'beshos\nnena\n', 'beshos\ngangter\n', 'beshos\njuan\n', 'beshos\n87\n', 'beshos\n99\n', 'beshos\n12111999\n', 'beshos\nrocio', 'princesa\nnena\n', 'princesa\ngangter\n', 'princesa\njuan\n', 'princesa\n87\n', 'princesa\n99\n', 'princesa\n12111999\n', 'princesa\nrocio', 'nena\ngangter\n', 'nena\njuan\n', 'nena\n87\n', 'nena\n99\n', 'nena\n12111999\n', 'nena\nrocio', 'gangter\njuan\n', 'gangter\n87\n', 'gangter\n99\n', 'gangter\n12111999\n', 'gangter\nrocio', 'juan\n87\n', 'juan\n99\n', 'juan\n12111999\n', 'juan\nrocio', '87\n99\n', '87\n12111999\n', '87\nrocio', '99\n12111999\n', '99\nrocio', '12111999\nrocio', 'amor\ndicha\n', 'amor\nplacer\n', 'amor\n10301886\n', 'amor\nbeshos\n', 'amor\nprincesa\n', 'amor\nnena\n', 'amor\ngangter\n', 'amor\njuan\n', 'amor\n87\n', 'amor\n99\n', 'amor\n12111999\n', 'amor\nrocio', 'dicha\nplacer\n', 'dicha\n10301886\n', 'dicha\nbeshos\n', 'dicha\nprincesa\n', 'dicha\nnena\n', 'dicha\ngangter\n', 'dicha\njuan\n', 'dicha\n87\n', 'dicha\n99\n', 'dicha\n12111999\n', 'dicha\nrocio', 'placer\n10301886\n', 'placer\nbeshos\n', 'placer\nprincesa\n', 'placer\nnena\n', 'placer\ngangter\n', 'placer\njuan\n', 'placer\n87\n', 'placer\n99\n', 'placer\n12111999\n', 'placer\nrocio', '10301886\nbeshos\n', '10301886\nprincesa\n', '10301886\nnena\n', '10301886\ngangter\n', '10301886\njuan\n', '10301886\n87\n', '10301886\n99\n', '10301886\n12111999\n', '10301886\nrocio', 'beshos\nprincesa\n', 'beshos\nnena\n', 'beshos\ngangter\n', 'beshos\njuan\n', 'beshos\n87\n', 'beshos\n99\n', 'beshos\n12111999\n', 'beshos\nrocio', 'princesa\nnena\n', 'princesa\ngangter\n', 'princesa\njuan\n', 'princesa\n87\n', 'princesa\n99\n', 'princesa\n12111999\n', 'princesa\nrocio', 'nena\ngangter\n', 'nena\njuan\n', 'nena\n87\n', 'nena\n99\n', 'nena\n12111999\n', 'nena\nrocio', 'gangter\njuan\n', 'gangter\n87\n', 'gangter\n99\n', 'gangter\n12111999\n', 'gangter\nrocio', 'juan\n87\n', 'juan\n99\n', 'juan\n12111999\n', 'juan\nrocio', '87\n99\n', '87\n12111999\n', '87\nrocio', '99\n12111999\n', '99\nrocio', '12111999\nrocio']
[Finished in 0.7s]

-------------------------------------------------------------------------------------fin
lo que quiero es quitarle las malditas \n comas etc y regresarlo en forma de lista pero aun no logro conseguirlo me gustaria que quede asi:

amordicha
amorplacer
amor10301886
etc
etc

ojala puedan ayudarme a resolverlo ya que es un buen aporte para permutar y combinar
palabras para generar diccionarios personalizables.
saludos a toda la nata hack



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

MCKSys Argentina

Código (python) [Seleccionar]
# -*- coding: utf8 -*-
#! python
import itertools
import re

with open('C:\\Windowssystem\\combo1.txt', 'r') as f:

    alist = f.readlines()
    #alist = f.read().rstrip('\n')
f.close()
#############################################################################hasta aqui vamos bien
palabras = alist
#palabras = ['password', 'admin', '2015', '2016', 'qwerty']
list_password = []

for r in [2,2]:
    # para permutar cambiar combinations por permutations
    res = itertools.combinations(palabras, r)
    for e in res:
        list_password.append(''.join(e))
######################################################################
#Quitar \n de cada item de la lista
for i in range(0, len(list_password)):
    list_password[i] = list_password[i].replace('\n', '')
######################################################################
ra= open('C:\\Windowssystem\\combo2.txt', 'w')
#ra.seek(0)
ra.writelines(str((list_password)))
ra.close()

##################################################################

# with open('C:\\Windowssystem\\combo2.txt', 'r') as fas:
#      con = fas.readline().rstrip('\n')

#      line2 = str(con).replace('', '').rstrip('\n')

with open('C:\\Windowssystem\\combo2.txt', 'r') as fac:

    #alist = f.readlines()#[:-1]
    alista = fac.read()


    #.split('\n')
#fac.close()
print alista


Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."