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.

  • Python3 rekursionsanimation in QuickDraw
  • Python - Klasse __hash__ Methode und Set
  • Gibt es eine "foreach" -Funktion in Python 3?
  • Wickeln Sie einen offenen Stream mit io.TextIOWrapper
  • Wie man mit Unicode-String in URL in python3 umgehen?
  • Python - Umwandlung von Sock.recv in String
  • Subtrahiere einen Wert aus jeder Zahl in einer Liste in Python?
  • Was ist der Unterschied zwischen einer 'Funktion', 'Methode' und 'gebundenen Methode' in Python 3?
  • 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.