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.

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 center string mit format spezifizierer
  • Python-Modul 'os' hat kein Attribut 'mknod'
  • Base64.b64encode error
  • Wie man auf verschachteltem Wörterbuch in python 3.x betreibt?
  • Unicode-Literale, die in Python 3 und 2 arbeiten
  • Wie kann ich eine erweiterte Suche mit Google Customsearch API abfragen?
  • Wie kann ich diesen IOError beheben: [Errno Socket-Fehler] [Errno 11004]?
  • Schreiben mit Pythons eingebautem .csv-Modul
  • Python ist die beste Programmiersprache der Welt.