Mit Zip, um eine Datei vertikal zu lesen und durch die gezippte Liste zu suchen

Ich muss eine Datei mit Informationen über verschiedene Zeilen lesen – zum Beispiel kann die Datei enthalten

12345678910 abcdefghij zyxwvutsrq 

Ich muss dann den Code vertikal lesen, also meine Liste wäre:

 (1az)(2by) 

Der Code, den ich bisher habe, ist

 # grid is the original file that has been read and put into a list grid2 = zip(*grid) for word in words : for charc in grid2 : if word in charc : wordsFound.append(word ) 

Ich laufe dann den zip(*grid) durch meine Suchfunktion, aber es gibt einfach die ganze Words-Datei und nicht nur die Worte, die es gefunden hat

Jede mögliche Hilfe wird geschätzt, danke.

  • $ PYTHONSTARTUP mit Python 2.7 und Python 3.2
  • Python 3 pyQt4 aktualisieren GUI mit Variablen aus mehreren Modulen / Klassen
  • Wie schreibe ich ein rohes Hex-Byte zu Stdout in Python 3?
  • Unterklassen von Datentypen mit Ansichten in Python2.7 und Python3
  • Wie man eine Caesar Cipher mit mehreren Schichten durchführt
  • AttributeError: 'module' Objekt hat kein Attribut 'request'
  • Zählbuchstaben Python
  • So stellen Sie Proxy-Einstellungen auf MacOS mit Python
  • 2 Solutions collect form web for “Mit Zip, um eine Datei vertikal zu lesen und durch die gezippte Liste zu suchen”

    Dieses Programm druckt die Spalten seiner Eingabedatei:

     with open('input.txt') as input_file: rows = input_file.readlines() rows = zip(*[row.strip() for row in rows]) rows = [''.join(row) for row in rows] print rows 

    Ergebnis bei Verwendung von OP-Daten:

     ['1az', '2by', '3cx', '4dw', '5ev', '6fu', '7gt', '8hs', '9ir', '1jq'] 

    Sie müssen keine Lernlinien anrufen oder Zwischenverzeichnisse machen, Sie müssen nur das Dateiobjekt umsetzen, indem Sie die Karte verwenden, um die Zeilenumbrüche zu entfernen:

     with open("test.txt") as f: # python2 itertools.izip, itertools.imap print(["".join(r) for r in zip(*map(str.rstrip,f))]) 

    Ausgabe:

     ['1az', '2by', '3cx', '4dw', '5ev', '6fu', '7gt', '8hs', '9ir', '1jq'] 
    Python ist die beste Programmiersprache der Welt.