2017-02-07 39 views
0

Für eine Aufgabe, die ich mache, muss ich eine gesperrte PDF-Datei knacken. Ich versuche, eine Passwortliste zu erstellen, aber ich kann nicht herausfinden, wie die Ergebnisse, die dieser Code erzeugt, in eine Textdatei ausgegeben werden.Ausgabe in Textdatei Python 2.7

from random import shuffle 
with open('randomwords.txt', 'r') as data: 
    data = data.read().split() 
    while(True): 
     shuffle(data) 
     password = '' 
     for x in data[:3]: 
      password += x 
     print password.replace('o','0') 

Alles, was ich versucht habe bisher noch nicht gearbeitet, wäre dankbar, wenn mir jemand zeigen könnte, wie die Ergebnisse zur Ausgabe dieser Code erzeugt in eine externe Textdatei.

Trans fucntion:

def transform(word): 
    from random import shuffle 
    with open('randomwords.txt', 'r') as data: 
      data = data.read().split() 
     while(True): 
       shuffle(data) 
       password = '' 
       for x in data[:3]: 
         password += x 
       print password.replace('o','0') 
    return word 
+0

Nun scheint es, wie Sie wissen, wie eine Datei zu öffnen, so dass eine Datei im Schreibmodus öffnen und statt Druck, auf diese Datei schreiben. Sie haben auch eine Endlosschleife, die schlecht wäre, wenn Sie in eine Datei schreiben ... – MooingRawr

+0

http://www.pitt.edu/~naraehan/python2/reading_writing_methods.html –

+0

Welche Ergebnisse müssen in eine externe Datei geschrieben werden? Sie haben keine Ergebnisse –

Antwort

0

Möglicherweise müssen Sie eine andere Datei öffnen, die Ausgabe zu schreiben.

from random import shuffle 


def transform(word): 
    l = list(word) 
    shuffle(l) 
    new_word = ''.join(l) 
    return new_word[:3].replace('o', '0') 


input_file = 'randomwords.txt' 
output_file = 'passwords.txt' 
with open(input_file, 'r') as word_file: 
    with open(output_file, 'wb') as pwd_file: 
     for r in word_file: 
      word = r.strip() 
      password = transform(word) 
      pwd_file.write(password + '\n') 

Referenz: http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

+0

Diese Art von Arbeiten, aber die Ausgabedatei ist leer, wenn ich es anschaue. – Quarismo

+0

@Quarismo Interessant. Könnten Sie Ihre Transformationsfunktion teilen? Ich habe orange \ ncolor \ n in randomwords.txt zum Testen gesetzt und es funktioniert. – sangheestyle

+0

Sicher, ich habe es in die Frage aufgenommen. – Quarismo