摘要:新型數(shù)據(jù)類(lèi)型中存儲(chǔ)系列數(shù)據(jù),比較常見(jiàn)的數(shù)據(jù)類(lèi)型有,除此之外,還有數(shù)據(jù)類(lèi)型元組的只能通過(guò)訪問(wèn),模塊的子類(lèi)不僅可以使用的訪問(wèn),還可以通過(guò)的進(jìn)行訪問(wèn)。可以將理解為中的結(jié)構(gòu),其首先將各個(gè)命名,然后對(duì)每個(gè)賦予數(shù)據(jù)。
namedtuple新型數(shù)據(jù)類(lèi)型
Python中存儲(chǔ)系列數(shù)據(jù),比較常見(jiàn)的數(shù)據(jù)類(lèi)型有l(wèi)ist,除此之外,還有tuple數(shù)據(jù)類(lèi)型.tuple元組的item只能通過(guò)index訪問(wèn),collections模塊的namedtuple子類(lèi)不僅可以使用item的index訪問(wèn)item,還可以通過(guò)item的name進(jìn)行訪問(wèn)。可以將namedtuple理解為c中的struct結(jié)構(gòu),其首先將各個(gè)item命名,然后對(duì)每個(gè)item賦予數(shù)據(jù)。
from collections import namedtuple #python自帶namedtuple使用說(shuō)明 #def namedtuple(typename, field_names, *, verbose=False, rename=False, module=None): # - typename: 元組名稱 # - field_names : 元組中元素的名稱 # - rename: 如果元素名稱中包含python關(guān)鍵字, 必須設(shè)置rename=True Info = namedtuple("Users",["name","age","college"]) userone = Info("sheen",16,"xupt") print(userone,type(userone)) print(userone.name)openyxl模塊
是python的第三方庫(kù),對(duì)xlsx格式的Excel文檔進(jìn)行操作
Excel基本信息工作薄(workbook)
工作表(sheet)
活動(dòng)表(active sheet)
行(row): 1,2,3,4,5,6.......
列(column): A,B,C,D........
單元格(cell): B1, C1
python與excelimport openpyxl #1.加載excel文檔 workbo = openpyxl.load_workbook("example.xlsx")#all_sheet = workbo.sheetnames #顯示所有的工作表,["Sheet1", "Sheet2", "Sheet3", "Sheet4"] active_sheet = workbo.active #顯示活動(dòng)表, #2.選擇要操作的工作表 sheet = workbo["Sheet1"] #選擇要操作的工作表 title_sheet = sheet.title #獲取工作表名稱,Sheet1 #3.查看指定的單元格信息 cell_b1 = sheet.cell(row=1,column=2) #查找指定單元格信息,返回一個(gè)對(duì)象, value_b1 = cell_b1.value #查看指定單元格內(nèi)容,17 #4.獲取工作表的行數(shù)和列數(shù) max_row = sheet.max_row #獲取工作表行數(shù) max_column = sheet.max_column #獲取工作表列數(shù) #5.修改工作表信息和單元格信息 sheet.title = "family_info" #修改工作表的標(biāo)題 sheet["B1"] = 100 #修改單元格值 #6.訪問(wèn)所有單元格信息 info_row = sheet.rows #返回的是一個(gè)生成器, | for row in info_row: #遍歷工作表,拿出每一個(gè)值 for column in row: print(column.value,end=" ") print() #7.保存修改信息 workbo.save(filename="modify.xlsx")
根據(jù)表格內(nèi)容再次排序,并保存到新的文件中
# 需求: # 商品名稱 商品價(jià)格 商品數(shù)量 # - 定義一個(gè)函數(shù), readwb(wbname, sheetname=None) # - 如果用戶指定sheetname就打開(kāi)用戶指定的工作表, 如果沒(méi)有指定, 打開(kāi)active sheet; # - 根據(jù)商品的價(jià)格進(jìn)行排序(由小到大), 保存到文件中;商品名稱:商品價(jià)格:商品數(shù)量 import openpyxl def readwb(wbname,sheetname=None): workbo = openpyxl.load_workbook(wbname) if not sheetname: sheet = workbo.active else: sheet = sheetname wb_info = [] for row in sheet.rows: row_info = [val.value for val in row] wb_info.append(row_info) return sorted(wb_info,key=lambda item:item[1]) def save_to_excel(data,wbname,wbsheet="Sheet1"): workbo = openpyxl.Workbook() sheet = workbo.active for row_index,row in enumerate(data): for column_index,cell_value in enumerate(row): sheet.cell(row=row_index+1,column=column_index+1,value=cell_value) workbo.save(wbname) excel_info = readwb("Book1.xlsx") save_to_excel(excel_info,"Book1_modify.xlsx")
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/42425.html
摘要:是否則檢驗(yàn)指定的對(duì)象是否存在。由于的模塊實(shí)現(xiàn)主要調(diào)用庫(kù),所以各個(gè)平臺(tái)可能有所不同。時(shí)間格式時(shí)間戳的方式通常來(lái)說(shuō),時(shí)間戳是指格林威治時(shí)間年月日時(shí)分秒北京時(shí)間年月日時(shí)分秒起至現(xiàn)在的總秒數(shù)。元組方式元組共有個(gè)元素,返回的函數(shù)主要有,,。 os模塊 os模塊提供了多數(shù)操作系統(tǒng)的功能接口函數(shù)。當(dāng)os模塊被導(dǎo)入后,它會(huì)自適應(yīng)于不同的操作系統(tǒng)平臺(tái),根據(jù)不同的平臺(tái)進(jìn)行相應(yīng)的操作,在python編程時(shí),...
摘要:定義了所有元素的對(duì)象和屬性,以及訪問(wèn)它們的方法。換言之,是關(guān)于如何獲取修改添加或刪除元素的標(biāo)準(zhǔn)。根據(jù)標(biāo)準(zhǔn),中所有內(nèi)容都是節(jié)點(diǎn)。好比我有兩個(gè)下拉列表,第一列表是選擇省份,那么我選擇某一個(gè)省份,那么另一個(gè)列表也會(huì)對(duì)應(yīng)顯示該省份的城市。 什么是DOM? DOM (Document Object Model) 譯為文檔對(duì)象模型,是 HTML 和 XML 文檔的編程接口。HTML DOM 定義了...
摘要:使用藍(lán)圖的概念來(lái)制作應(yīng)用程序組件和支持應(yīng)用程序內(nèi)部或跨應(yīng)用程序的通用模式。藍(lán)圖可以大大簡(jiǎn)化大型應(yīng)用程序的工作方式,并為擴(kuò)展提供了在應(yīng)用程序上注冊(cè)操作的中心手段。相反,它是如何構(gòu)造或擴(kuò)展應(yīng)用程序的藍(lán)圖。 藍(lán)圖 之前我們已經(jīng)通過(guò)代碼了解了一些Flask基本的用法,現(xiàn)在出現(xiàn)一個(gè)問(wèn)題,我們要做的功能越來(lái)越多,路由是不是都要放在run文件中呢?例如我們?cè)诓煌奈募级x了一些路由,如果想要訪問(wèn)他...
閱讀 2731·2021-11-24 09:39
閱讀 1647·2021-09-28 09:35
閱讀 1119·2021-09-06 15:02
閱讀 1306·2021-07-25 21:37
閱讀 2726·2019-08-30 15:53
閱讀 3643·2019-08-30 14:07
閱讀 713·2019-08-30 11:07
閱讀 3512·2019-08-29 18:36