本書作者總結多年運營公眾號心得,通過與大量粉絲的實際互動,了解讀者的真實需求,並針對讀者在學習和工作中經常遇到的問題,總結了100 Python常用知識圖解;30 Python 自動化辦公實戰案例;10 綜合項目實戰案例,案例涉及到行政、營銷、法務,財務、運營、教師等職業,相信每位讀者都能在本書中找到與自身需求相對應的案例。 無論你是學生,還是職場人士;無論你是零基礎的編程小白,還是具有一定編程基礎的程序員,都適合通過本書入門Python編程和自動化辦公。
黃偉,統計學碩士、CSDN博客專家、公眾號“數據分析與統計學之美”的主理人,累計創作150余篇Python原創文章,原創文章的閱讀量累計超過120萬人次。朱鵬偉,筆名朱小五,互聯網企業數據分析師,公眾號“凹凸數據”和“快學Python”的主理人,公眾號的粉絲數累計達10余萬,熱衷於用Python解決工作/生活中的實際問題。
目錄
基礎篇
第1 章 Python 基礎知識 / 002
1.1 為什麼要學習Python / 002
1.2 Python 環境的搭建 / 002
1.2.1 Python 的下載 / 003
1.2.2 Python 的安裝 / 004
1.3 如何運行Python 程序 / 005
1.3.1 啟動Jupyter Notebook / 006
1.3.2 運行第一行Python 代碼 / 007
1.3.3 Jupyter Notebook 常用操作 / 009
1.4 Python 基本概念 / 013
1.4.1 變量的定義與命名 / 013
1.4.2 縮進與注釋 / 013
1.4.3 常見的6 種數據類型 / 014
1.4.4 序列的5 大通用操作 / 016
1.5 Python 字符串 / 020
1.5.1 字符串的4 種創建方式 / 020
1.5.2 常用字符串方法12 講 / 021
1.5.3 字符串格式化的3 種方式 / 024
1.6 Python 列表 / 025
1.6.1 列表的4 種創建方式 / 025
1.6.2 列表元素的3 種添加方式 / 025
1.6.3 列表元素的4 種刪除方式 / 027
1.6.4 列表排序的2 種方式 / 028
1.6.5 列表解析式的3 種用法 / 030
1.6.6 列表的其他3 個高頻操作 / 031
1.7 Python 字典 / 032
1.7.1 字典的4 種創建方式 / 033
1.7.2 字典元素的4 種獲取方式 / 034
1.7.3 字典元素的2 種添加方式 / 035
1.7.4 字典元素的4 種刪除方式 / 036
1.8 Python 運算符 / 038
1.8.1 算術運算符 / 038
1.8.2 比較運算符 / 038
1.8.3 賦值運算符 / 039
1.8.4 邏輯運算符 / 040
1.9 Python 流程控制語句 / 041
1.9.1 條件語句 if / 041
1.9.2 循環語句 for / 045
1.9.3 循環語句 while / 046
1.9.4 流程控制語句的嵌套 / 047
1.10 Python 函數 / 048
1.10.1 內置函數 / 048
1.10.2 自定義函數 / 051
1.10.3 匿名函數lambda / 056
1.11 Python 模塊的安裝與導入 / 057
1.11.1 模塊的安裝 / 057
1.11.2 模塊的導入 / 058
1.12 Python 異常處理 / 059
1.12.1 常見的10 種異常類型 / 059
1.12.2 異常處理的3 種方式 / 063
1.12.3 異常的精準捕捉與模糊處理 / 068
VIII 快學Python:自動化辦公輕鬆實戰
第2 章 學習Python,可以自動處理文件 / 069
2.1 文件與文件路徑 / 069
2.1.1 文件與文件路徑的概念 / 069
2.1.2 絕對路徑與相對路徑 / 071
2.2 文件/ 文件夾的信息讀取 / 072
2.2.1 獲取當前工作目錄 / 072
2.2.2 獲取文件列表 / 073
2.2.3 判斷文件/ 文件夾是否存在 / 075
2.2.4 判斷是文件還是文件夾 / 076
2.2.5 文件路徑的拼接與切分 / 077
2.3 文件/ 文件夾的自動處理 / 078
2.3.1 文件夾的自動創建 / 078
2.3.2 文件/ 文件夾的自動重命名 / 079
2.3.3 文件/ 文件夾的自動復制 / 080
2.3.4 文件/ 文件夾的自動移動 / 084
2.3.5 文件/ 文件夾的自動刪除 / 088
2.3.6 案例:批量重命名文件 / 091
2.3.7 案例:批量自動整理文件夾 / 092
2.4 文件的匹配查找 / 094
2.4.1 文件的自動匹配 / 094
2.4.2 案例:自動搜索文件 / 096
第3 章 學習Python,可以自動化處理數據 / 099
3.1 Pandas 基礎 / 099
3.1.1 Pandas 簡介 / 099
3.1.2 Pandas 常用數據結構 / 100
3.1.3 Series 和DataFrame 的創建方式 / 101
3.1.4 Series 和DataFrame 常用屬性介紹 / 104
3.1.5 數據的導入與導出 / 107
3.2 Pandas 數據處理 / 111
3.2.1 數據預覽 / 112
3.2.2 數據預處理 / 114
3.2.3 數據選取 / 118
3.2.4 數據運算 / 121
3.2.5 數據排序與排名 / 122
3.3 Pandas 數據合並與連接 / 124
3.3.1 數據合並 / 125
3.3.2 數據連接 / 127
3.4 Pandas 數據分組與透視表 / 129
3.4.1 數據分組 / 129
3.4.2 數據透視表 / 131
3.5 項目實戰:Excel 拆分與合並的4 種情況 / 132
3.5.1 按條件將Excel 文件拆分到不同的工作簿 / 133
3.5.2 按條件將Excel 文件拆分到不同的工作表 / 134
3.5.3 批量將不同的工作簿合並到同一個Excel 文件 / 136
3.5.4 批量將不同的工作表合並到同一個Excel 文件 / 137
操作篇
第4 章 學習Python,可以自動化操作Excel / 140
4.1 操作Excel 文檔的準備工作 / 140
4.1.1 Excel 文檔的基礎構成 / 140
4.1.2 openpyxl 模塊的安裝與導入 / 141
4.2 Excel 文檔內容讀取 / 142
4.2.1 打開Excel 文檔 / 142
4.2.2 讀取Excel 工作表信息 / 142
4.2.3 讀取Excel 單個單元格的信息 / 144
4.2.4 讀取Excel 單元格區域的信息 / 145
4.3 Excel 文檔內容寫入 / 147
4.3.1 創建新工作簿 / 147
4.3.2 新建/ 刪除/ 復制工作表 / 148
4.3.3 插入/ 刪除行與列 / 149
4.3.4 將外部數據寫入Excel / 151
4.3.5 如何調用Excel 函數 / 153
4.3.6 案例:批量創建多個工作簿 / 154
4.4 Excel 文檔格式美化 / 154
4.4.1 單元格樣式設置 / 154
4.4.2 案例:批量設置單元格樣式 / 155
4.4.3 單元格區域調整 / 157
4.4.4 數字格式化設置 / 163
4.4.5 條件格式的應用 / 165
4.4.6 案例:批量設置條件格式 / 167
4.4.7 插入圖片與圖形繪製 / 169
4.5 實戰項目:Excel 報表自動化 / 173
4.5.1 導入相關模塊 / 174
4.5.2 獲取文件列表 / 174
4.5.3 計算每一年的總銷售額 / 174
4.5.4 將DataFrame 物件轉化為工作簿物件 / 175
4.5.5 繪製折線圖 / 176
第5 章 學習Python,可以自動化操作Word / 177
5.1 操作Word 文檔的準備工作 / 177
5.1.1 Word 文檔的基礎構成 / 177
5.1.2 python-docx 模塊的安裝與導入 / 179
5.2 Word 文檔內容讀取 / 179
5.2.1 打開和創建Word 文檔 / 179
5.2.2 讀取Word 文檔中的文字內容 / 180
5.2.3 讀取Word 文檔中的表格 / 184
5.2.4 案例:批量提取Word 中的表格數據並寫入Excel / 186
5.2.5 讀取Word 文檔中的圖片 / 188
5.3 Word 文檔內容寫入 / 190
5.3.1 給Word 文檔添加文字內容 / 190
5.3.2 給Word 文檔添加表格 / 195
5.3.3 給Word 文檔添加圖片 / 196
5.3.4 給Word 文檔添加分頁符 / 197
5.3.5 案例:批量替換Word 文檔中的文字 / 199
5.4 Word 文檔樣式調整 / 200
5.4.1 字體樣式調整 / 200
5.4.2 對齊樣式調整 / 202
5.4.3 縮進樣式調整 / 203
5.4.4 文字間距樣式調整 / 205
5.5 實戰項目:批量製作繳費通知單 / 207
5.5.1 製作一個Word 模板 / 208
5.5.2 導入相關模塊 / 208
5.5.3 遍歷讀取相關數據 / 209
5.5.4 自定義數據樣式 / 209
5.5.5 數據填充 / 209
第6 章 學習Python,可以自動化操作PPT / 211
6.1 操作PPT 演示文稿的準備工作 / 211
6.1.1 PPT 文稿的基礎構成 / 211
6.1.2 python-pptx 模塊的安裝與導入 / 213
6.2 PPT 演示文稿內容讀取 / 214
6.2.1 打開和創建PPT 演示文稿 / 214
6.2.2 讀取PPT 演示文稿中的文字內容 / 214
6.2.3 讀取PPT 演示文稿中的表格 / 219
6.2.4 案例:批量提取PPT 中的表格並寫入Excel / 220
6.2.5 讀取PPT 演示文稿中的圖片 / 222
6.2.6 版式 / 223
6.2.7 占位符 / 226
6.3 PPT 演示文稿內容寫入 / 230
6.3.1 向PPT 演示文稿中添加新幻燈片 / 230
6.3.2 向PPT 演示文稿中添加文本框 / 231
6.3.3 向PPT 演示文稿中添加段落 / 233
6.3.4 向PPT 演示文稿中添加表格 / 234
6.3.5 案例:批量讀取Excel 信息並寫入PPT 表格 / 235
6.3.6 向PPT 演示文稿中添加圖片 / 237
6.3.7 向PPT 演示文稿中添加圖表 / 238
6.4 PPT 演示文稿樣式的調整 / 241
6.4.1 文本框樣式的調整 / 241
6.4.2 段落樣式的調整 / 243
6.4.3 字體樣式的調整 / 244
6.5 實戰項目:批量製作電子獎狀 / 246
6.5.1 自定義幻燈片模板 / 247
6.5.2 導入模塊並讀取相關文件 / 247
6.5.3 獲取幻燈片模板的占位符索引 / 248
6.5.4 數據填充 / 248
第7 章 學習Python,可以自動化操作PDF / 250
7.1 操作PDF 相關模塊 / 250
7.1.1 PDF 文檔介紹 / 250
7.1.2 PDF 操作模塊的安裝和導入 / 251
7.2 PDF 文檔的內容提取 / 252
7.2.1 提取PDF 文檔中的文本 / 252
7.2.2 提取PDF 文檔中的表格 / 254
7.2.3 案例:批量提取PDF 文檔中的表格並寫入Excel / 255
7.2.4 提取PDF 文檔中的圖片 / 257
7.3 PDF 文檔的合並與拆分 / 258
7.3.1 合並多個PDF 文檔 / 258
7.3.2 拆分PDF 文檔 / 261
7.4 PDF 文檔的加密與解密 / 262
7.4.1 PDF 文檔的加密 / 262
7.4.2 PDF 文檔的解密 / 263
7.5 給PDF 文檔添加水印 / 265
7.5.1 如何生成一個水印文件 / 265
7.5.2 將水印文檔添加到PDF 文檔中 / 266
7.6 實戰項目:不同文檔格式的相互轉換 / 267
7.6.1 win32com 模塊常見方法介紹 / 268
7.6.2 將xls 格式轉換為xlsx 格式 / 268
7.6.3 將doc 格式轉換為docx 格式 / 270
7.6.4 將ppt 格式轉換為pptx 格式 / 271
7.6.5 將Word 文檔轉換為PDF 文檔 / 272
7.6.6 將PDF 文檔轉換為Word 文檔 / 273
第8 章 學習Python,可以自動化處理圖片 / 276
8.1 圖片基礎知識介紹 / 276
8.1.1 圖片的相關概念 / 276
8.1.2 Pillow 模塊的安裝和導入 / 278
8.2 圖片基礎操作介紹 / 279
8.2.1 圖片的讀取、顯示與保存 / 279
8.2.2 圖片基礎信息提取 / 280
8.2.3 圖片大小調整 / 280
8.3 圖片裁剪與圖片水印添加 / 281
8.3.1 裁剪圖片與製作九宮格圖 / 281
8.3.2 圖片粘貼與添加水印 / 283
8.4 更改圖片的像素顏色 / 285
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。