国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python大佬養(yǎng)成計(jì)劃----excel操作

cpupro / 3226人閱讀

摘要:新型數(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與excel
import 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")



excel再排序

根據(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

相關(guān)文章

  • python大佬養(yǎng)成計(jì)劃----os,datetime,time模塊補(bǔ)充

    摘要:是否則檢驗(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í),...

    frank_fun 評(píng)論0 收藏0
  • python大佬養(yǎng)成計(jì)劃----HTML DOM

    摘要:定義了所有元素的對(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 定義了...

    leejan97 評(píng)論0 收藏0
  • python大佬養(yǎng)成計(jì)劃----Flask藍(lán)圖

    摘要:使用藍(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)他...

    tianyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<