Excel文件?
mac一定要注意添加執(zhí)行權限。第二行代碼導入xlrd模塊的open_workbook函數(shù)來讀取和分析Excel文件训裆,第六行代碼使用open_workbook函數(shù)來打開一個Excel輸入文件登舞,并賦給一個名為workbook的對象柬焕。workbook對象中包含了工作簿中所有可用信息竞慢,所以可以使用這個對象從工作簿中得到單獨的工作表汤纸。第七行代碼打印出工作簿中工作表的數(shù)量胰锌。第八行是一個for循環(huán)語句骗绕,在工作簿中的所有工作表之間迭代。workbook對象的sheets方法可以識別出工作簿中工作表的數(shù)量资昧。第九行打印每個工作表中列于行的數(shù)量酬土。print語句使用worksheet對象name屬性來確定每個工作表的名稱。同樣格带,它使用nrows和ncols屬性來分別確定每個工作表中行和列的數(shù)量撤缴。
sys.argv官方文檔
The list of command line arguments passed to a Python script.?argv[0]?is the script name (it is operating?system dependent whether this is a full pathname or not). If the command was executed using the?-c?command line option to the interpreter,?argv[0]?is set to the string?'-c'. If no script name was passed to the Python interpreter,?argv[0]?is the empty string.
傳遞給Python腳本的命令行參數(shù)列表。 argv [0]是腳本名稱(與操作系統(tǒng)有關叽唱,無論這是否是完整的路徑名)屈呕。 如果使用解釋器的-c命令行選項執(zhí)行該命令,argv [0]被設置為字符串'-c'棺亭。 如果沒有腳本名稱被傳遞給Python解釋器虎眨,argv [0]是空字符串。
處理單個工作表
第二行代碼導入xlrd模塊的open_workbook函數(shù)侦铜,第三行代碼導入xlwt模塊的Workbook對象专甩。第八行實例化一個xlwt workbook對象,以使我們可以將結果寫入用于輸出的Execl文件钉稍。后面使用xlwt的add_sheet函數(shù)為輸出工作簿中添加一個工作表涤躲。后面使用open_workbook函數(shù)打開用于輸出的工作簿,并將結果賦值給一個workbook對象贡未。下一行使用workbook對象的sheet_by_name函數(shù)引用名稱為x x x_2013的工作表种樱,后創(chuàng)建行與列的索引值上的for循環(huán)語句蒙袍,使用range函數(shù)和worksheet對象的norws屬性和ncols屬性,在工作表的每行和每列之間迭代嫩挤。最后保存關閉輸出工作部害幅。(就是把一個大表里的一個小表提取出來)
然后生成了一個輸出文件。
數(shù)據(jù)分析很有意思
??