亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

python爬蟲教程 python部落沖突腳本


python爬蟲教程 python部落沖突腳本

文章插圖
各種數(shù)據(jù)需要導(dǎo)入Excel?多個Excel要合并?目前,Python處理Excel文件有很多庫,openpyxl算是其中功能和性能做的比較好的一個 。接下來我將為大家介紹各種Excel操作 。
打開Excel文件
新建一個Excel文件
>>> from openpyxl import Workbook>>> wb = Workbook打開現(xiàn)有Excel文件
>>> from openpyxl import load_workbook>>> wb2 = load_workbook('test.xlsx')打開大文件時,根據(jù)需求使用只讀或只寫模式減少內(nèi)存消耗 。
wb = load_workbook(filename='large_file.xlsx', read_only=True)wb = Workbook(write_only=True)獲取、創(chuàng)建工作表
獲取當(dāng)前活動工作表:
>>> ws = wb.active創(chuàng)建新的工作表:
>>> ws1 = wb.create_sheet("Mysheet") # insert at the end (default)# or>>> ws2 = wb.create_sheet("Mysheet", 0) # insert at first position# or>>> ws3 = wb.create_sheet("Mysheet", -1) # insert at the penultimate position使用工作表名字獲取工作表:
>>> ws3 = wb["New Title"]獲取所有的工作表名稱:
>>> print(wb.sheetnames)['Sheet2', 'New Title', 'Sheet1']使用for循環(huán)遍歷所有的工作表:>>> for sheet in wb:... print(sheet.title)保存
保存到流中在網(wǎng)絡(luò)中使用:
>>> from tempfile import NamedTemporaryFile>>> from openpyxl import Workbook>>> wb = Workbook>>> with NamedTemporaryFile as tmp:wb.save(tmp.name)tmp.seek(0)stream = tmp.read保存到文件:>>> wb = Workbook>>> wb.save('balances.xlsx')保存為模板:>>> wb = load_workbook('document.xlsx')>>> wb.template = True>>> wb.save('document_template.xltx')單元格
單元格位置作為工作表的鍵直接讀?。?br /> >>> c = ws['A4']為單元格賦值:
>>> ws['A4'] = 4>>> c.value = 'https://www.520longzhigu.com/diannao/hello, world'多個單元格可以使用切片訪問單元格區(qū)域:
>>> cell_range = ws['A1':'C2']使用數(shù)值格式:
>>> # set date using a Python datetime>>> ws['A1'] = datetime.datetime(2010, 7, 21)>>>>>> ws['A1'].number_format'yyyy-mm-dd h:mm:ss'使用公式:
>>> # add a simple formula>>> ws["A1"] = "=SUM(1, 1)"合并單元格時,除左上角單元格外,所有單元格都將從工作表中刪除:
>>> ws.merge_cells('A2:D2')>>> ws.unmerge_cells('A2:D2')>>>>>> # or equivalently>>> ws.merge_cells(start_row=2, start_column=1, end_row=4, end_column=4)>>> ws.unmerge_cells(start_row=2, start_column=1, end_row=4, end_column=4)行、列
可以單獨指定行、列、或者行列的范圍:
>>> colC = ws['C']>>> col_range = ws['C:D']>>> row10 = ws[10]>>> row_range = ws[5:10]可以使用Worksheet.iter_rows方法遍歷行:
>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):... for cell in row:... print(cell)<Cell Sheet1.A1><Cell Sheet1.B1><Cell Sheet1.C1><Cell Sheet1.A2><Cell Sheet1.B2><Cell Sheet1.C2>同樣的Worksheet.iter_cols方法將遍歷列:
>>> for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):... for cell in col:... print(cell)<Cell Sheet1.A1><Cell Sheet1.A2><Cell Sheet1.B1><Cell Sheet1.B2><Cell Sheet1.C1><Cell Sheet1.C2>遍歷文件的所有行或列,可以使用Worksheet.rows屬性:
>>> ws = wb.active>>> ws['C9'] = 'hello world'>>> tuple(ws.rows)((<Cell Sheet.A1>, <Cell Sheet.B1>, <Cell Sheet.C1>),(<Cell Sheet.A2>, <Cell Sheet.B2>, <Cell Sheet.C2>),(<Cell Sheet.A3>, <Cell Sheet.B3>, <Cell Sheet.C3>),(<Cell Sheet.A4>, <Cell Sheet.B4>, <Cell Sheet.C4>),(<Cell Sheet.A5>, <Cell Sheet.B5>, <Cell Sheet.C5>),(<Cell Sheet.A6>, <Cell Sheet.B6>, <Cell Sheet.C6>),(<Cell Sheet.A7>, <Cell Sheet.B7>, <Cell Sheet.C7>),(<Cell Sheet.A8>, <Cell Sheet.B8>, <Cell Sheet.C8>),(<Cell Sheet.A9>, <Cell Sheet.B9>, <Cell Sheet.C9>))或Worksheet.columns屬性:


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: