Python辦公好輕松
郎宏林 丁盈
買這商品的人也買了...
-
$327敏捷項目管理(從入門到精通實戰指南) -
$454Python 科學計算及實踐 -
$454SaaS 商業實戰:好模式如何變成好生意 -
$305機器學習入門與實戰 — 基於 scikit-learn 和 Keras -
Python 實現 Web UI 自動化測試實戰:Selenium 3/4 + unittest/Pytest + GitLab + Jenkins$599$569 -
$331集成學習入門與實戰:原理、算法與應用 -
$454Vue.js 3 應用開發與核心源碼解析 -
$505MindManager思維導圖與信息可視化官方標準教程 -
$232燒不死的鳥是鳳凰:12個步驟帶你重塑職業和生活 -
$479零基礎Python入門教程 -
$534剪映視頻剪輯從入門到精通 手機版 -
$374剪映視頻剪輯從入門到精通 電腦版 -
$407Python 網絡爬蟲與數據分析從入門到實踐 -
深度強化學習理論與實踐$534$507 -
$454人工智能安全基礎 -
$331業務敏捷 打造數智時代的高適應力組織 -
$338ChatGPT : 智能對話開創新時代 -
$387從 ChatGPT 到 AIGC:智能創作與應用賦能 -
$662Amazon Web Services 雲計算實戰, 2/e -
精通 Transformer : 從零開始構建最先進的 NLP 模型$594$564 -
$658高級 Python 核心編程開啟精通 Python 編程世界之旅 -
$505python核心編程:從入門到實踐:學與練 -
$560Python 開發實例大全 上捲 -
$560Python 開發實例大全 下捲 -
$564前端工程化 : 基於 Vue.js 3.0 的設計與實踐
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書深入淺出地講解瞭如何利用Python實現高效辦公,包含Python編程的基礎知識,以及Python在辦公自動化方面的應用。
本書內容分2篇,共12章。第一篇介紹Python編程的基礎知識,涉及Python編程的基本語法、流程控制、數據模型、函數式編程、程序調試與異常處理、面向對象編程等。第二篇介紹Python在辦公自動化領域的應用,分為文件批處理、使用正則表達式對文本內容進行批處理、Excel數據分析自動化、圖片批處理、爬取因特網數據、PDF文檔處理自動化,基本涵蓋了文件處理和數據分析方面的自動化辦公工作。
本書提供豐富的配套資源(如教學視頻、PPT、案例數據、源代碼和編程練習的參考答案),讀者可以參考學習並嘗試將書中介紹的解決方案用於實際工作中,有助於提升辦公效率,夯實編程技能。
本書不要求讀者擁有Python或編程基礎,適合想要入門Python編程的讀者閱讀,也適合想要利用Python實現辦公自動化、提升辦公效率的讀者閱讀。
作者簡介
郎宏林,擁有多年自然語言處理和企事業辦公自動化領域的研發經驗,在使用信息技術改造傳統辦公方式過程中,首先提出了文檔一體化概念並應用於實踐,提高了辦公效率。現就職於某科技公司,任技術負責人和架構師,熟悉項目管理,精通Java、C#、Python等編程語言。
丁盈,在中文信息處理領域工作十餘年,對機器翻譯、辦公自動化等技術有一定的研究,精通 Python 編程語言,現就職於某科技公司專家委員會。
目錄大綱
第 一篇 Python編程基礎
第 1章 入門Python 2
1.1 初識Python 2
1.1.1 下載和安裝Python 2
1.1.2 瞭解Python的交互環境 4
1.1.3 算式 5
1.2 變量與常量 7
1.2.1 變量的定義 7
1.2.2 變量的命名 7
1.2.3 變量的賦值 8
1.2.4 常量 9
1.2.5 輸入與輸出函數 10
1.3 數據類型 11
1.3.1 認識數據類型 11
1.3.2 整數類型 12
1.3.3 浮點類型 13
1.3.4 布爾類型 14
1.3.5 復數類型 14
1.4 字符串 15
1.4.1 認識字符串 15
1.4.2 字符串的拼接 15
1.4.3 字符串的訪問 16
1.4.4 字符串的判斷 17
1.4.5 字符串相等判斷 18
1.5 格式化輸出 19
1.5.1 格式化輸出案例 19
1.5.2 print函數的格式化輸出功能 19
1.5.3 占位符“%d”的使用 20
1.5.4 占位符“%s”的使用 21
1.5.5 占位符“%f”的使用 21
1.6 編輯代碼 22
1.6.1 使用代碼編輯器 22
1.6.2 代碼註釋 23
1.6.3 代碼縮進 24
1.6.4 編寫多行語句 25
1.6.5 轉義符 25
1.6.6 編碼規範 25
1.7 流程圖 26
1.7.1 使用流程圖描述程序步驟 26
1.7.2 認識流程圖 27
1.7.3 如何繪制流程圖 30
1.8 編程練習 32
第 2章 流程控制 34
2.1 條件判斷結構 34
2.1.1 關系表達式 34
2.1.2 簡單條件結構 35
2.1.3 邏輯表達式 36
2.1.4 多重條件的判斷 38
2.1.5 嵌套條件的判斷 40
2.2 計算自然數1~100的累加和 42
2.2.1 使用推土機算法 42
2.2.2 使用簡便算法 42
2.2.3 使用Python計算自然數
1~100的累加和 43
2.2.4 認識for循環結構 44
2.2.5 認識range函數 45
2.2.6 用for循環計算1~100的
累加和 46
2.3 while循環結構 47
2.3.1 如何保持程序運行 47
2.3.2 認識while循環結構 48
2.3.3 保持程序的運行 50
2.4 嵌套循環與循環退出 52
2.4.1 for嵌套循環 52
2.4.2 break和continue語句 53
2.4.3 while嵌套循環 56
2.5 編程練習 58
第3章 數據模型 61
3.1 類與對象 61
3.1.1 類和對象的關系 61
3.1.2 認識類 62
3.1.3 序列對象 63
3.2 列表類型 64
3.2.1 列表結構 64
3.2.2 可變序列 65
3.2.3 列表排序 69
3.2.4 列表遍歷 69
3.3 元組類型 70
3.3.1 元組結構 70
3.3.2 元組的創建 70
3.3.3 元組的訪問 71
3.3.4 元組的遍歷 72
3.4 字典類型 72
3.4.1 字典結構 72
3.4.2 如何創建一個字典對象 73
3.4.3 字典更新與刪除 73
3.4.4 字典的訪問 74
3.4.5 判斷key是否在字典中 75
3.5 可疊代對象 75
3.5.1 疊代器協議 75
3.5.2 用疊代器遍歷序列對象 76
3.6 編程練習 78
第4章 函數式編程 80
4.1 函數與代碼的可復用性 80
4.1.1 語句重復的代碼 80
4.1.2 功能重復的代碼 81
4.1.3 使用函數解決功能重復的問題 81
4.1.4 函數的結構 82
4.2 函數參數的使用 83
4.2.1 函數的參數 83
4.2.2 默認參數 84
4.2.3 可變參數 85
4.2.4 關鍵字參數 86
4.3 常用內置函數 86
4.3.1 構造字符串、列表、元組、
字典對象 87
4.3.2 對象的操作 89
4.3.3 運算與聚合處理函數 94
4.4 變量的作用域 97
4.4.1 標識符 97
4.4.2 局部和全局變量的作用域 97
4.4.3 局部變量和全局變量名稱
相同 98
4.4.4 嵌套函數的作用域 99
4.5 列表解析表達式 99
4.5.1 使用一條語句來創建列表 100
4.5.2 使用條件表達式過濾列表 100
4.5.3 使用表達式初始化列表元素 100
4.5.4 創建矩陣 101
4.6 lambda表達式 101
4.6.1 認識lambda表達式 101
4.6.2 內置函數filter 102
4.6.3 lambda表達式使用案例 102
4.7 生成器類型與yield表達式 103
4.7.1 可疊代對象和疊代器 103
4.7.2 認識yield表達式 104
4.7.3 生成器類型的方法 104
4.7.4 生成器示例 105
4.8 模塊與包 106
4.8.1 模塊的作用 106
4.8.2 import語句 109
4.8.3 搜索路徑 110
4.8.4 包 111
4.8.5 主模塊 111
4.9 編程練習 113
第5章 程序調試與異常處理 115
5.1 調試Python程序 115
5.1.1 使用print函數調試程序 115
5.1.2 使用assert斷言語句調試程序 116
5.1.3 使用log輸出程序運行狀態 117
5.1.4 使用內置函數breakpoint設置
斷點 117
5.1.5 調試程序 118
5.2 處理程序出現的異常 119
5.2.1 認識Python異常 119
5.2.2 異常的處理和檢測 121
5.2.3 內置異常 123
5.3 編程練習 124
第6章 面向對象編程 125
6.1 類與類的封裝 125
6.1.1 面向對象編程的概念 126
6.1.2 類的封裝 127
6.2 類的定義與訪問 128
6.2.1 定義一個Python類 128
6.2.2 類實例化為對象 130
6.2.3 訪問對象的屬性和方法 131
6.2.4 使用內置函數操作對象的
屬性 133
6.2.5 類方法的不同稱謂及作用 133
6.2.6 類屬性的不同稱謂及作用 136
6.3 類的繼承 137
6.4 類的多態性 140
6.4.1 認識類的多態性 140
6.4.2 pass語句 143
6.5 編程練習 144
第二篇 辦公自動化
第7章 文件批處理 146
7.1 文件批量命名 146
7.1.1 文件和目錄 146
7.1.2 拼接文件路徑 147
7.1.3 提取文件創建時間 147
7.1.4 文件重命名 148
7.1.5 提取文件擴展名 148
7.1.6 判斷文件和目錄 148
7.1.7 遍歷文件 149
7.1.8 文件批量命令示例 149
7.2 文件內容批量替換 150
7.2.1 open函數 150
7.2.2 讀取文件內容 152
7.2.3 替換文件內容 153
7.2.4 保存文件到磁盤 153
7.2.5 批量替換示例 154
7.3 創建文件和目錄 155
7.3.1 創建單個目錄 155
7.3.2 with語句與上下文管理 156
7.3.3 批量創建目錄 157
7.3.4 批量創建文件 157
7.3.5 文件和目錄批量創建示例 158
7.4 提取文件屬性 159
7.4.1 提取文件修改時間 159
7.4.2 提取文件最近訪問時間 160
7.4.3 提取文件大小 160
7.4.4 讀寫CSV文件 160
7.4.5 遍歷子目錄 162
7.4.6 文件屬性提取示例 162
7.5 編程練習 164
第8章 使用正則表達式對文本內容進行
批處理 165
8.1 入門正則表達式 165
8.1.1 原始字符串標記 165
8.1.2 初識正則表達式 166
8.1.3 正則表達式元字符 169
8.1.4 正則匹配模式及其標誌 172
8.2 正則表達式相關的對象 173
8.2.1 正則表達式對象 173
8.2.2 Math對象 178
8.3 批量檢查和替換文本內容 181
8.3.1 敏感詞批量檢測 181
8.3.2 校驗通訊錄的郵箱格式 182
8.3.3 批量替換指定的文本內容 183
8.3.4 批量提取符合規則的內容 184
8.4 編程練習 185
第9章 Excel數據分析自動化 187
9.1 科學計算工具NumPy 187
9.1.1 安裝NumPy 187
9.1.2 NumPy數組 187
9.1.3 數組操作 190
9.1.4 數組的索引和訪問 191
9.1.5 數組的切片 192
9.1.6 花式索引 194
9.1.7 布爾索引 195
9.1.8 where函數 196
9.2 數據分析工具pandas 197
9.2.1 安裝pandas庫 197
9.2.2 pandas數據對象 197
9.2.3 重新索引 198
9.2.4 算術運算 199
9.2.5 使用函數處理數據 200
9.3 Excel工作簿的讀取與寫入 202
9.3.1 Excel文件構成 202
9.3.2 讀取Excel工作表 202
9.3.3 訪問Excel單元格數據 204
9.3.4 DataFrame數據寫入Excel
工作簿 204
9.4 Excel的提取與合並 206
9.4.1 將多個工作簿提取到一個
工作簿 206
9.4.2 將多個工作簿提取到一個
工作表 208
9.4.3 將同名工作表提取到一個
工作表 208
9.4.4 將同名工作表提取到一個
工作簿 209
9.5 數據可視化工具Matplotlib 210
9.5.1 安裝Matplotlib庫 210
9.5.2 使用Matplotlib繪圖 210
9.5.3 繪制函數圖像 213
9.5.4 繪制柱狀圖 217
9.5.5 繪制折線圖 218
9.5.6 繪制散點圖 220
9.6 Excel匯總統計 221
9.6.1 同一工作簿下的多工作表
匯總 221
9.6.2 將多個工作簿匯總到一個
工作簿 223
9.6.3 自動生成數據透視表 224
9.7 數據分析案例 226
9.7.1 泰坦尼克號沈船乘客數據 226
9.7.2 缺失值和異常值的處理 226
9.7.3 統計男女乘客人數、船艙等級
分佈人數和兒童人數 227
9.7.4 分別統計船艙等級、性別、
年齡段對應的獲救情況 229
9.8 Excel報表自動化 232
9.8.1 報表任務 232
9.8.2 日期和時間類型 233
9.8.3 數據分析 237
9.8.4 生成報表 238
9.9 編程練習 240
第 10章 圖片批處理 241
10.1 Pillow庫 241
10.1.1 安裝Pillow庫 241
10.1.2 Image對象 241
10.1.3 ImageDraw對象 243
10.2 圖片格式批量轉換 244
10.2.1 讀取圖片文件 244
10.2.2 設置圖片尺寸 244
10.2.3 圖片格式轉換 245
10.2.4 格式批量轉換示例 245
10.3 圖片效果處理 246
10.3.1 ImageFilter對象 246
10.3.2 模糊濾鏡的使用 247
10.3.3 輪廓濾鏡的使用 247
10.3.4 浮雕濾鏡的使用 248
10.3.5 彩色圖像處理為灰度圖像 248
10.3.6 圖片效果示例 249
10.4 圖片添加文字和水印 250
10.4.1 圖片添加文字 250
10.4.2 圖片添加水印 250
10.4.3 添加文字和水印示例 251
10.5 編程練習 252
第 11章 爬取因特網數據 253
11.1 入門爬蟲 253
11.1.1 安裝Scrapy 253
11.1.2 一個簡單的爬蟲項目 254
11.2 HTML與XPath 257
11.2.1 標記語言 257
11.2.2 XPath語法 259
11.2.3 定位符號 260
11.2.4 運算符 261
11.2.5 謂詞 261
11.2.6 XPath函數 261
11.3 Scrapy框架 264
11.3.1 爬蟲的基本工作原理 264
11.3.2 Scrapy爬蟲的工作機制 265
11.3.3 請求與響應 265
11.3.4 Request對象 266
11.3.5 改進百度新聞爬蟲項目 267
11.3.6 選擇器 270
11.3.7 數據的定義 271
11.3.8 數據的處理ItemLoader類 272
11.3.9 Scrapy內置數據處理器 273
11.3.10 為每個Item數據項添加處理器 275
11.3.11 爬蟲Spider類 277
11.3.12 CrawlSpider類 279
11.3.13 配置文件 280
11.3.14 Pipeline管道類 281
11.4 爬取因特網文本內容 283
11.4.1 任務描述 283
11.4.2 創建CrawlSpider爬蟲 283
11.4.3 定義Item數據容器 284
11.4.4 定義數據處理ItemLoader類 284
11.4.5 定義Pipeline管道類 286
11.4.6 編輯CrawlSpider爬蟲代碼 287
11.5 爬取因特網圖片 288
11.5.1 任務描述 288
11.5.2 圖片管道對象 288
11.5.3 使用圖片管道對象 290
11.5.4 生成縮略圖 294
11.5.5 圖片最近下載延遲調整 294
11.6 爬取因特網文件 294
11.6.1 任務描述 295
11.6.2 分析網站 295
11.6.3 定義數據項 296
11.6.4 文件下載管道類 296
11.6.5 修改配置文件 297
11.6.6 編輯爬蟲文件 297
11.6.7 運行爬蟲 298
11.7 編程練習 299
第 12章 PDF文檔處理自動化 300
12.1 批量合並PDF文檔 300
12.1.1 安裝PyPDF2 300
12.1.2 讀取PDF 300
12.1.3 寫入PDF 301
12.1.4 合並PDF示例 302
12.2 拆分PDF文檔 304
12.2.1 章節提取 304
12.2.2 設置頁碼 305
12.2.3 拆分PDF示例 305
12.3 輸出圖片 305
12.3.1 安裝PyMuPDF 306
12.3.2 使用PyMuPDF 306
12.3.3 圖片輸出示例 307
12.4 提取文本 307
12.4.1 內容提取 307
12.4.2 軟換行和空行處理 308
12.4.3 文本提取示例 308
12.5 編程練習 310


