Drucken der Ausgabe für jede Zeile aus einer Datei in Python

Robert Williams

Ich möchte die verschlüsselte Version jeder aus der Datei /tmp/values.txt gelesenen Zeile drucken . Kann mir bitte jemand bei der Logik helfen? Unten ist mein Code:

with open ('/tmp/values.txt') as f:
    sentence = f.readlines()
    for sent in sentence:
        crypt,key = [ x for x in sent.rstrip().split('|')]
        key = key.strip().split(' ')
        key = list(map(int , key))
        new_keys = [  (x-1)  for x in key]
        op = [crypt[new_keys[keys]] for keys in range(0,len(new_keys))]
        print (''.join(op))

/tmp/values.txt:

  Ta1HN9UPlxLfsYzEIAR4GcJQvh5biMW7oun0S8Keq6tDZmkVjX3FgB2yCwrOd p| 18 9 40 10 2 35 61 40 59 62 8 34 13 26 47 29 35 62 3 32 6 6
  7NZq8pegmhAnBKH4VrGQdbPFw35jaUCzOS10oyLiv6IMXJW2 ksDRTfucElYxt9| 47 40 59 59 40 29 9 49 34 10 29 50 7 51 6 7 29 18 7 49 35 27 42 16
  6qcAdESB7tlep9suiyOv8zXFg24TkaZxKLbhRUMjC3GHrI5o 10QPmVJfYWDNnw| 34 12 63 17 15 49 41 30 45 45 48 11 11 49 50 21 42 26
einfach

Ich war mir nicht sicher, ob Zeilen in der Datei mit zwei Leerzeichen beginnen oder es ist nur ein Fehler, also habe ich strip()stattdessen verwendet rstrip()und jetzt (mit korrekten Einrückungen) funktioniert es für mich.

with open ('/tmp/values.txt') as f:
    sentence = f.readlines()
    for sent in sentence:
        crypt,key = [ x for x in sent.rstrip().split('|')]
        key = key.strip().split(' ')
        key = list(map(int , key))
        new_keys = [  (x-1)  for x in key]
        op = [crypt[new_keys[keys]] for keys in range(0,len(new_keys))]
        print (''.join(op))

Zum Test habe ich diese Version mit String anstelle von Datei erstellt:

data = '''  Ta1HN9UPlxLfsYzEIAR4GcJQvh5biMW7oun0S8Keq6tDZmkVjX3FgB2yCwrOd p| 18 9 40 10 2 35 61 40 59 62 8 34 13 26 47 29 35 62 3 32 6 6
  7NZq8pegmhAnBKH4VrGQdbPFw35jaUCzOS10oyLiv6IMXJW2 ksDRTfucElYxt9| 47 40 59 59 40 29 9 49 34 10 29 50 7 51 6 7 29 18 7 49 35 27 42 16
  6qcAdESB7tlep9suiyOv8zXFg24TkaZxKLbhRUMjC3GHrI5o 10QPmVJfYWDNnw| 34 12 63 17 15 49 41 30 45 45 48 11 11 49 50 21 42 26'''

for sent in data.split('\n'):
    crypt,key = [ x for x in sent.strip().split('|')]
    key = key.strip().split(' ')
    key = list(map(int , key))
    new_keys = [  (x-1)  for x in key]
    op = [crypt[new_keys[keys]] for keys in range(0,len(new_keys))]
    print (''.join(op))

Nach einigen kleinen Änderungen bekomme ich:

data = '''  Ta1HN9UPlxLfsYzEIAR4GcJQvh5biMW7oun0S8Keq6tDZmkVjX3FgB2yCwrOd p| 18 9 40 10 2 35 61 40 59 62 8 34 13 26 47 29 35 62 3 32 6 6
  7NZq8pegmhAnBKH4VrGQdbPFw35jaUCzOS10oyLiv6IMXJW2 ksDRTfucElYxt9| 47 40 59 59 40 29 9 49 34 10 29 50 7 51 6 7 29 18 7 49 35 27 42 16
  6qcAdESB7tlep9suiyOv8zXFg24TkaZxKLbhRUMjC3GHrI5o 10QPmVJfYWDNnw| 34 12 63 17 15 49 41 30 45 45 48 11 11 49 50 21 42 26'''

for sent in data.split('\n'):
    crypt, keys = sent.strip().split('|')
    keys = keys.strip().split(' ')
    keys = [int(x)-1 for x in keys]
    op = [crypt[x] for x in keys]
    print(''.join(op))

Ergebnis:

Alexander Pushkin 1799
William Shakespeare 1564
Lewis Carroll 1832

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Drucken Sie jede Zeile (aus der Datei) mit der Zeilennummer Python

Drucken Sie die Liste in einer neuen Zeile für jede Liste in der Liste in Python

Drucken Sie jede Zeile aus einer großen Datei, in der die vorherigen N Zeilen bestimmte Kriterien erfüllen

Die Ausgabe jeder aus der Datei gelesenen Zeile kann nicht umgeleitet und für jede umgeleitete Ausgabe eine neue Datei erstellt werden

Python-Ausgabe aus einer bestimmten Zeile in einer Datei

So drucken / zeigen Sie die Ausgabe einer Telnet-Sitzung an und drucken sie auch in der Datei aus - Python

grep / awk jede Zeile aus einer Datei aus einer anderen Datei aus der ersten Spalte

Zeile für Zeile aus einer Datei in Python lesen

ADF führt eine Pipeline aus, die für jede Zeile Parameterwerte aus einer Datei entnimmt

So drucken Sie in der Ausgabe nur die Zeile einer erkannten Zeichenfolge in einer Datei

Drucken einer einzelnen Zeile aus einer Datei und Entfernen der zusätzlichen Zeile am Ende

Schreiben Sie für jede Zeile in der Datei eine Zeile in eine einzelne Datei in Python

Wie führt man einen Befehl für jede Zeile einer Datei aus?

Drucken Sie jede Zeile von json in einer neuen .json-Datei mit Python

Extrahieren Sie Text aus dem Muster für jede Zeile in einer Datei

Vergleichen Sie zwei Arrays in verschiedenen Spalten in einer Datei und drucken Sie übereinstimmende Elemente für jede Zeile mit Unix un

Ausgabe / Drucken von 6 Zahlen pro Zeile aus einer Schleife

Drucken einer bestimmten Zeile aus dem Unterprozess. Offene Ausgabe

Drucken Sie die Ausgabe von zwei Befehlen in einer Zeile aus

Durchlaufen Sie den Inhalt der Textdatei Zeile für Zeile und führen Sie die Operation für jede Zeile mit der Batch-Datei aus

Lesen Sie jede Zeile einer Spalte einer Datei und führen Sie grep . aus

Lesen Sie 'n' Zeilen aus der Datei und weisen Sie jede Zeile einer bestimmten Variablen zu

Python vergleicht 2 Dateien Zeile für Zeile. wenn Zeile aus Datei 1 nicht in Zeile aus Datei 2 ist, dann drucken

So führen Sie mit Selenium, Python ein Skript für jede Zeile einer Tabelle aus

Drucken Sie ein bestimmtes Feld aus einer bestimmten Zeile der CSV-Datei linux

So drucken Sie die gesamte Zeile aus einer Datei mithilfe der Benutzereingabe

Nehmen Sie die spezifische Spalte für jede Zeile in einer txt-Datei Python

Fügen Sie Text in bestimmten Zeilen einer Datei hinzu, wobei der hinzugefügte Text von der Ausgabe eines Befehls abhängt, der eine Teilzeichenfolge aus der Zeile übernimmt

Verwendung von Regex für jede Zeile in einer Datei in Powershell

TOP Liste

  1. 1

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  2. 2

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  3. 3

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  6. 6

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  7. 7

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  8. 8

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  9. 9

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  10. 10

    Wie vergleicht man scala.xml-Knoten richtig?

  11. 11

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  12. 12

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  13. 13

    HTTPS-Verbindung mit Moneris-Servern in Curl

  14. 14

    Elasticsearch startet nicht nach dem Laden in viele Daten

  15. 15

    Schneller Algorithmus zum Suchen nach Teilzeichenfolgen in einer Zeichenfolge

  16. 16

    So übergeben Sie eine Variable in json, um Daten zu erhalten

  17. 17

    Hervorheben der SQL-Syntax in Visual Studio 2017

  18. 18

    Unterschied zwischen einfachen und doppelten Anführungszeichen in Javascript

  19. 19

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  20. 20

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  21. 21

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

heißlabel

Archiv