J'ai trouvé un script Python appelé transpose_file.py qui peut transposer des fichiers délimités par des espaces. Il ressemble donc:Comprendre le script de transposition python
import fileinput
m = []
for line in fileinput.input():
m.append(line.strip().split(" "))
for row in zip(*m):
print " ".join(row)
Je veux vous assurer que je comprends ce que chaque ligne fait, comme je suis très nouveau pour Python.
1) D'abord, nous importons un module appelé fileinput qui vous permet de lire les fichiers et de les analyser. Je ne sais pas pourquoi l'aide d'un simple ouvert (sys.argv [1], 'r') que f etc ne fonctionnerait pas
2) Faire une liste vide appelée m
3) Pour chaque ligne de votre entrée fichier, dépouiller tout espace, tabulation ou nouvelle ligne à la fin de la ligne, et faire de l'espace le délimiteur (ie votre fichier d'entrée est délimité)
4) Pour chaque ligne ... pas sûr de ce que le reste signifie. Que signifie zip (* m)? Une fois cela fait, nous imprimons un espace et nous rejoignons la rangée? Je ne vois tout simplement pas comment cela se traduit par une transposition.
Toute explication serait grandement appréciée.