我找到了一个名为transpose_file.py的Python脚本,它可以转置空格分隔的文件。它看起来像这样:了解python转置脚本
import fileinput
m = []
for line in fileinput.input():
m.append(line.strip().split(" "))
for row in zip(*m):
print " ".join(row)
我想确保我了解每行代码的功能,因为我对Python非常陌生。
1)首先,我们导入一个名为fileinput的模块,它允许您读取文件并通过它们进行解析?不知道为什么使用简单的开放(sys.argv中[1],“R”)为f等是行不通的
2)请称为M
3)对于您输入每行一个空列表文件,删除行末尾的任何空格,制表符或换行符,并将空格作为分隔符(即您的输入文件被分隔)
4)对于每一行...不确定其余的含义。 zip(* m)是什么意思?一旦完成,我们打印一个空间,我们加入该行?我只是不明白这是如何导致换位的。
任何解释将不胜感激。