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.

  • So geben Sie Proxy-Informationen an Twilio API mit Python
  • Verwenden von regulären Ausdrücken zum Extrahieren von String aus Textdatei
  • Verhalten des Deskriptorkonzepts in Python (verwirrend)
  • Pandas-Liste des Wörterbuchs, um Spalten zu trennen
  • Wie python3 Befehl ausführen Python 3.6 statt 3.5?
  • Zeichnen Sie einen Graphen, löschen Sie seine Achsen, dann zeichnen Sie eine neue Grafik
  • Wie kann ich eine Liste in einer Datei speichern und als Listentyp lesen?
  • Kann nicht die Zeichen_set_results auf latin1 setzen
  • 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.