Python的學習

yibeijiu發表於2024-05-13

目錄頁

  • 1. 常用函式
    • 1.1. enumerate()函式--列舉/列舉函式
  • 2. 各種庫的學習
    • 2.1. xlrd
    • 2.2. openpyxl

1. 常用函式

1.1. enumerate()函式--列舉/列舉函式

enumerate() 是 Python 中的一個內建函式,用來 列舉/列舉 物件,用於將一個可遍歷的資料物件(如列表、元組、字串等)組合為一個索引序列,同時返回索引和值。它的語法是:enumerate(iterable, start=0)

說明:
iterable:表示一個可迭代的物件,例如列表、元組、字串等。
start(可選):表示起始的索引值,預設為 0,即索引從 0 開始。可以透過指定 start 引數來改變起始的索引值。
返回結果:enumerate() 返回的是一個 enumerate 物件,這個物件是一個迭代器,可以用於在迴圈中逐個訪問可迭代物件中的元素。

舉個例子,下面這個例子中enumerate() 函式遍歷了列表 my_list或shade 中的每一個元素,並在每次迭代中返回了索引 index 和對應的值 value。讓我們看看如何使用 enumerate():

###################輸入內容:
my_list = ['apple', 'banana', 'orange']
for index, value in enumerate(my_list):
    print(f"Index: {index}, Value: {value}")
print("-----------------------------------")
shade = [(-3, -2), (-2, -1), (-1, 0), (0, 1), (1, 2), (2, 3)]
for i, (start, end) in enumerate(shade):
    print(i, (start, end))
    
    
###################輸出結果
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange
-----------------------------------
0 (-3, -2)
1 (-2, -1)
2 (-1, 0)
3 (0, 1)
4 (1, 2)
5 (2, 3)

2. 各種庫的學習

2.1. xlrd

工作簿的讀入:workbook = xlrd.open_workbook( workbook_path ),載入一個excel表格;
工作表的讀入:work_sheet = workbook.sheet_by_name("sheet_name"),按照這個命令可以獲取指定名字的工作表物件;
單元格值獲取:cell_value = work_sheet.cell_value(row,column),獲取到指定單元格的值,資料型別為字串str型。

2.2. openpyxl

模組的匯入: from openpyxl import load_workbook,只匯入讀取表格的模組;
工作簿的讀入:workbook = load_workbook(workbook_path),輸入載入路徑即可;
工作表的讀入:work_sheet = load_workbook(workbook_path)["sheet_name"] ,直接在載入的工作簿後加“表名”即可;
單元格值獲取:cell_value = work_sheet.cell(row,column).value,輸入對應行+列號即可得到單元格的值

參考地址:

  1. Python官網
  2. 利用Python讀取和修改Excel檔案(包括xls檔案和xlsx檔案)——基於xlrd、xlwt和openpyxl模組;

相關文章