我找到了一個名爲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)是什麼意思?一旦完成,我們打印一個空間,我們加入該行?我只是不明白這是如何導致換位的。
任何解釋將不勝感激。