3dwoo大學簡體電腦書店
快學Python:自動化辦公輕松實戰
( 簡體 字)
作者:黃偉,朱鵬偉(朱小五)類別:1. -> 程式設計 -> Python
   2. -> 程式設計 -> 網路爬蟲
出版社:電子工業出版社快學Python:自動化辦公輕松實戰 3dWoo書號: 55865
詢問書籍請說出此書號!
有庫存
NT售價: 645
出版日:6/1/2022
頁數:392
光碟數:0
站長推薦:
印刷:全彩印刷語系: ( 簡體 字 )
ISBN:9787121436345 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
基礎篇
第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
8.4.1 讀取與更改單個像素顏色 / 285
8.4.2 去除圖片的水印 / 286
8.5 圖片的旋轉與翻轉 / 287
8.5.1 圖片的旋轉 / 287
8.5.2 圖片的翻轉 / 288
8.6 圖片的美顏 / 289
8.7 圖形的繪制 / 291
8.8 實戰項目:批量制作電子名片 / 293
8.8.1 自定義模板名片 / 294
8.8.2 導入相關模塊 / 294
8.8.3 獲取相關信息 / 294
8.8.4 自定義寫中文函數 / 295
8.8.5 信息寫入 / 295

第9 章 學習Python,可以自動化操作通信軟件 / 297
9.1 郵件自動化操作的準備工作 / 297
9.1.1 郵件基礎知識 / 297
9.1.2 自動發送郵件的準備工作 / 298
9.2 利用Python 自動發送郵件 / 299
9.2.1 發送一封簡單郵件 / 299
9.2.2 案例:使用Python 批量發送郵件 / 301
9.2.3 自定義郵件內容 / 303
9.3 企業微信機器人的自動化操作準備 / 304
9.3.1 申請一個企業微信機器人 / 304
9.3.2 Python 調用機器人自動發送文本消息 / 305
9.3.3 Python 調用機器人自動發送文件 / 307
9.3.4 案例:Python 機器人定時發送消息 / 308
9.4 利用Python 制作釘釘和飛書機器人 / 310
9.4.1 制作釘釘機器人的準備工作 / 310
9.4.2 利用Python 制作釘釘機器人 / 311
9.4.3 制作飛書機器人的準備工作 / 311
9.4.4 利用Python 制作飛書機器人 / 312

第10 章 學習Python,可以自動化操作鼠標和鍵盤 / 313
10.1 操作鼠標與鍵盤的準備工作 / 313
10.1.1 計算機屏幕的基礎知識 / 313
10.1.2 pyautogui 模塊的安裝與導入 / 314
10.2 鼠標控制操作 / 315
10.2.1 移動鼠標 / 315
10.2.2 獲取鼠標的坐標位置 / 316
10.2.3 單擊鼠標 / 317
10.2.4 拖動鼠標 / 318
10.2.5 滾動鼠標 / 319
10.3 屏幕截圖與定位識別 / 319
10.3.1 屏幕截圖 / 320
10.3.2 定位識別 / 320
10.4 鍵盤控制操作 / 322
10.4.1 控制鍵盤發送文本 / 322
10.4.2 控制單擊鍵盤的按鍵 / 322
10.4.3 快捷鍵組合 / 323
10.4.4 控制鍵盤輸入中文字符 / 324
10.5 實戰項目:操作微信批量發送消息 / 325
10.5.1 操作流程分析 / 326
10.5.2 導入相關模塊 / 327
10.5.3 圖片識別并定位坐標 / 327
10.5.4 遍歷讀取用戶數據 / 329
10.5.5 批量發送微信消息 / 329

應用篇
第11 章 Python 自動化辦公輕松實戰 / 334
11.1 案例:利用Python 批量發送工資條 / 334
11.1.1 案例說明 / 334
11.1.2 案例代碼及解釋 / 335
11.1.3 小結 / 337
11.2 案例:利用Python 批量篩選工作簡歷 / 338
11.2.1 案例說明 / 338
11.2.2 案例代碼及解釋 / 339
11.2.3 小結 / 340
11.3 案例:利用Python 批量識別財務發票信息 / 341
11.3.1 案例說明 / 341
11.3.2 案例代碼及解釋 / 342
11.3.3 小結 / 345
11.4 案例:利用Python 批量提取合同數據 / 345
11.4.1 案例說明 / 345
11.4.2 案例代碼及解釋 / 346
11.4.3 小結 / 347
11.5 案例:利用Python 自動制作周報PPT / 348
11.5.1 案例說明 / 348
11.5.2 案例代碼及解釋 / 348
11.5.3 小結 / 353
11.6 案例:利用Python 批量制作學生成績報告 / 354
11.6.1 案例說明 / 354
11.6.2 案例代碼及解釋 / 354
11.6.3 小結 / 356

第12 章 Python 自動化辦公的拓展應用 / 357
12.1 善用Python 開源模塊 / 357
12.1.1 案例:模擬生成一萬條“真實”數據 / 357
12.1.2 案例:批量統計員工的證件歸屬地 / 359
12.1.3 更多高效的第三方開源模塊 / 361
12.2 Python 圖形界面開發 / 363
12.2.1 PySimpleGUI 模塊的介紹與使用 / 364
12.2.2 PySimpleGUI 模塊中的常用概念 / 366
12.2.3 案例:為Python 程序增加用戶圖形界面 / 368
12.2.4 更多GUI 控件介紹 / 370
12.3 Python 程序打包 / 372
12.3.1 PyInstaller 模塊的安裝與使用 / 372
12.3.2 案例:將Python 程序打包成可執行文件 / 372
12.3.3 輕松解決打包后文件過大的問題 / 374
附錄A 一些重要參數的含義 / 377
本書作者總結多年運營公眾號心得,通過與大量粉絲的實際互動,了解讀者的真實需求,并針對讀者在學習和工作中經常遇到的問題,總結了100+ Python常用知識圖解;30+ Python 自動化辦公實戰案例;10+綜合項目實戰案例,案例涉及到行政、營銷、法務,財務、運營、教師等職業,相信每位讀者都能在本書中找到與自身需求相對應的案例。 無論你是學生,還是職場人士;無論你是零基礎的編程小白,還是具有一定編程基礎的程序員,都適合通過本書入門Python編程和自動化辦公。
因為語法簡單、容易上手,Python 被稱為“最適合初學者學習”的編程語言。
Python 擁有許多豐富且強大的模塊,利用這些模塊,只需少量的代碼,就可以
幫助我們解決不同場景的問題。
無論你是學生還是職場人士,無論你是零基礎小白還是有一定編程基礎的開發
人員,都強烈推薦你學習Python。
本書特色
1.更多實戰案例,助力新手快速上手Python 編程
本書作者總結了多年運營公眾號的心得,通過與大量讀者的實際互動,了解他
們的真實需求,并針對大家在學習和工作中經常遇到的問題,選取Python 最受歡
迎的應用方向——自動化辦公,為大家編寫了本書。
本書共介紹了30 多個場景下的Python 應用實戰,涉及行政、營銷、法務,財
務、運營、教師等崗位,相信每位讀者都可以在本書中找到與自身需求相對應的案
例與實戰項目。
2.圖解知識點,一目了然學習Python 基礎知識
本書沒有過多地講述Python 基礎知識,對于基礎部分,作者采用了“總結式”
的寫作手法,總結了Python 中最常用的知識點。同時,為了讓大家能夠快速理解
Python 知識點,本書還配有100 多個知識點圖解,如下所示。
本書結構
全書共12 章,分為3 個部分,分別是基礎篇、操作篇、應用篇。
基礎篇包括第1~3 章。首先,采用“總結式”的方法為大家介紹Python 基礎,
這是整本書的基礎。其次,講解如何自動化處理文件/ 文件夾,這對批量處理各種任
務非常有用。最后,講解如何自動化處理數據,這對數據的前期處理與數據的后期
整理至關重要。
操作篇包括第4~10 章。通過對本篇的學習,讀者不僅可以使用Python 自動
化操作工作或生活中常用的各類文檔(Excel、Word、PPT、PDF 等文檔),甚至
可以自動化操作圖像文件、郵箱、企業微信、鼠標/ 鍵盤等。而且,在每章中還配有
多個實戰案例,希望讀者能夠學以致用。
應用篇包括第11~12 章。首先,介紹6 個極具代表性的行業案例,這些案例都
是根據經過數據脫敏后的真實需求改編而成的。接著,講述如何為Python 程序增
加可視化界面,以及如何將Python 程序打包,讓不會使用Python 編程的人也能
夠共享你的勞動成果。
閱讀建議
本書中的代碼采用Jupyter Notebook 編輯器的代碼展現形式。
In [1]: print("hello world!") ?
Out[1]: hello world!
其中In [1]、In [2]、In [3] 等表示的是代碼輸入框,Out[1]、Out[2]、Out[3]
等表示的是代碼輸出框。
書中的??? 等用于標記代碼行。對于這些被標記的代碼行,我們通常會在后
面給出具體解釋。
另外,書中還有許多“小貼士”和“小思考”,分別用于對知識點的補充解釋,
以及讀者進行擴展學習。
勘誤與聯系方式
由于作者水平有限,書中難免會出現一些錯誤或不準確的地方,讀者可以將發
現的錯誤反饋到微信公眾號“快學Python”,我們會對相關內容進行修訂。如果大
家對書中的案例有更好的解決辦法,或者有更典型的實際案例需求,同樣可以向我
們反饋。
致謝
感謝我們的父母,是他們給予了我們生命,為我們創造了良好的教育環境。
感謝我們公眾號的讀者,是他們的反饋和鼓勵讓我們擁有創作的靈感與信心。
希望本書的出版能夠幫助更多的讀者朋友。
感謝電子工業出版社的張慧敏老師,在創作低谷時期給予我們繼續創作的信心。
同時感謝出版社的其他老師在幕后的辛苦工作。
感謝我們各自的女朋友陳麗、王小九多年來的陪伴,在寫作過程中,她們的理
解與支持讓我們擁有堅定完成寫作的力量與勇氣。
黃偉 朱鵬偉(朱小五)
pagetop