學(xué)Python 不加班 輕松實(shí)現(xiàn)辦公自動(dòng)化
定 價(jià):99 元
- 作者:何華平
- 出版時(shí)間:2021/7/1
- ISBN:9787115565570
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.56
- 頁(yè)碼:397
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
這是一本關(guān)于如何利用Python提高日常辦公效率的書(shū),書(shū)中凝聚了作者多年的實(shí)踐經(jīng)驗(yàn)和獨(dú)特思考,旨在幫助讀者準(zhǔn)確、高效地完成大量高重復(fù)度的工作。
《學(xué)Python,不加班:輕松實(shí)現(xiàn)辦公自動(dòng)化》匯集了日常辦公和處理文檔時(shí)常見(jiàn)的問(wèn)題,通過(guò)實(shí)例的演示與講解,幫助讀者靈活有效地使用Python處理工作中遇到的問(wèn)題。全書(shū)共11章,涵蓋Python的各種應(yīng)用場(chǎng)景,具體包括文件管理自動(dòng)化,網(wǎng)絡(luò)信息自動(dòng)獲取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、圖片文件的自動(dòng)化處理,模擬鼠標(biāo)、鍵盤(pán)操控本地軟件,自動(dòng)化運(yùn)行管理等。本書(shū)力圖淡化編程中的抽象概念,貼合工作場(chǎng)景,注重實(shí)戰(zhàn)效果,通過(guò)對(duì)Python技術(shù)的巧妙講解,幫助讀者成為高效率的辦公室“超人”。
《學(xué)Python,不加班:輕松實(shí)現(xiàn)辦公自動(dòng)化》適合任何想要學(xué)習(xí)Python編程的讀者,尤其適合缺乏編程經(jīng)驗(yàn)的初學(xué)者。同時(shí)本書(shū)提供所有案例的源代碼文件,方便讀者邊學(xué)邊練,愛(ài)上Python編程。
1.深挖國(guó)內(nèi)職場(chǎng)人群痛點(diǎn),利用Python實(shí)現(xiàn)辦公自動(dòng)化。
2.結(jié)合實(shí)際案例講解編程和數(shù)據(jù)庫(kù)知識(shí),讓讀者快速理解掌握。
3.完整行業(yè)案例全流程講解,全方位解讀Python在自動(dòng)化辦公中的作用。
4.附贈(zèng)案例源代碼、數(shù)據(jù)文件、在線視頻、練習(xí)題及答案,方便舉一反三。
何華平,畢業(yè)于北京師范大學(xué),有近20年的編程經(jīng)驗(yàn),研究領(lǐng)域?yàn)榇髷?shù)據(jù)、人工智能、區(qū)塊鏈、物聯(lián)網(wǎng)等。深度參與智能風(fēng)控、智慧城市、數(shù)字資產(chǎn)等項(xiàng)目的研究,致力于運(yùn)用新技術(shù)改造業(yè)務(wù)流程以提升效率,推動(dòng)傳統(tǒng)行業(yè)的數(shù)字化轉(zhuǎn)型。
第 1 章 開(kāi)啟Python 之旅1
1.1 為何學(xué)習(xí)Python.1
1.1.1 繁忙的工作場(chǎng)景1
1.1.2 常用的效率工具4
1.1.3 Python 的優(yōu)勢(shì). 11
1.2 Python 的開(kāi)發(fā)環(huán)境配置.11
1.2.1 通過(guò)官方安裝包安裝.. 11
1.2.2 通過(guò)Anaconda 套件安裝.. 12
1.3 開(kāi)始編程—輸出“Hello,
World!” ..13
1.3.1 使用Python 命令行. 13
1.3.2 使用IDLE.. 14
1.3.3 Anaconda Prompt 命令窗口. 15
1.3.4 Jupyter Notebook 15
1.3.5 Spyder 集成開(kāi)發(fā)環(huán)境.. 16
1.3.6 IPython 命令窗口.. 18
1.4 Python 程序編寫(xiě)風(fēng)格..19
1.4.1 大小寫(xiě)敏感 19
1.4.2 換行與注釋 19
1.4.3 代碼塊與縮進(jìn).. 20
案例:輸出100 次“Hello,
World!” . 21
第 2 章 Python 的基本語(yǔ)法.23
2.1 數(shù)據(jù)類(lèi)型與變量.. 23
2.1.1 數(shù)字23
2.1.2 字符串..24
2.1.3 變量27
2.1.4 組合數(shù)據(jù)類(lèi)型..27
2.2 程序流程控制 30
2.2.1 if 語(yǔ)句..30
2.2.2 for 語(yǔ)句31
2.2.3 while 語(yǔ)句..32
2.3 函數(shù)(function) 33
2.3.1 函數(shù)的定義與調(diào)用33
2.3.2 函數(shù)的應(yīng)用舉例.33
2.4 類(lèi)(class) . 35
2.4.1 類(lèi)的基礎(chǔ)用法..35
2.4.2 類(lèi)的高級(jí)用法..39
2.5 Python 程序文檔結(jié)構(gòu).. 41
2.5.1 模塊41
2.5.2 包.43
2.5.3 安裝庫(kù)..45
第3 章 高效辦公文件管理..48
3.1 文件基礎(chǔ)知識(shí).. 48
2 目 錄
3.1.1 文件存儲(chǔ).48
3.1.2 文件的編碼49
3.1.3 文件的類(lèi)型50
3.2 文件讀寫(xiě)..51
3.2.1 open 函數(shù)51
3.2.2 讀取文本文件..51
案例:統(tǒng)計(jì)漢字出現(xiàn)的頻率..53
3.2.3 寫(xiě)入文本文件..53
案例:讀取文件頭識(shí)別文件類(lèi)型54
3.3 文件和目錄操作..56
3.3.1 使用os 庫(kù)..56
案例:刪除小文件60
案例:批量更名.60
3.3.2 使用shutil 庫(kù)60
案例:整理壓縮文件..63
3.3.3 文件查找.65
案例:清理文件“迷宮”66
案例:第三方庫(kù)探索..68
第4 章 網(wǎng)絡(luò)信息自動(dòng)獲取..70
4.1 借用Excel 實(shí)現(xiàn)簡(jiǎn)單的爬蟲(chóng)..70
4.2 瀏覽網(wǎng)頁(yè)的基本原理72
4.2.1 瀏覽器調(diào)試工具.72
4.2.2 Fiddler 抓包方法75
4.3 requests 庫(kù)與爬蟲(chóng)開(kāi)發(fā).77
4.3.1 發(fā)送請(qǐng)求.77
4.3.2 構(gòu)造網(wǎng)址.79
案例:采集數(shù)據(jù).82
4.3.3 爬蟲(chóng)攻防策略..84
4.4 網(wǎng)頁(yè)解析工具87
4.4.1 正則表達(dá)式87
4.4.2 lxml 庫(kù).89
4.4.3 BeautifulSoup4 庫(kù)..90
案例:獲取上市公司數(shù)據(jù)91
4.5 用selenium 爬取復(fù)雜頁(yè)面93
4.5.1 網(wǎng)頁(yè)截圖.93
4.5.2 定位元素.96
4.5.3 按鍵與單擊.. 97
4.5.4 頁(yè)面等待 98
4.5.5 調(diào)用JavaScript 代碼 99
4.5.6 獲取頁(yè)面cookies 100
4.5.7 無(wú)界面模式 101
第5 章 Python 與Excel 自動(dòng)操作. 102
5.1 從VBA 說(shuō)起..102
5.1.1 一個(gè)VBA 示例 102
5.1.2 Excel 中的對(duì)象 103
5.1.3 自定義函數(shù) 105
5.2 從VBA 過(guò)渡到Python.106
5.2.1 win32com 庫(kù). 107
5.2.2 免費(fèi)庫(kù)xlwings..116
5.2.3 商業(yè)庫(kù)DataNitro 124
5.3 Excel 文檔分析庫(kù).125
5.3.1 自動(dòng)化思路 125
5.3.2 .xls 格式文檔. 126
5.3.3 .xlsx 格式文檔.. 134
5.4 pandas 庫(kù)與Excel.143
5.4.1 讀入Excel 文檔.. 143
5.4.2 導(dǎo)出Excel 文檔.. 147
5.4.3 數(shù)據(jù)匯總. 147
案例:提取某列文本中的數(shù)字. 151
案例:Excel 報(bào)表匯總和拆分大全. 151
案例:自動(dòng)生成Excel 版研究報(bào)告 156
第6 章 Python 與Word 自動(dòng)操作.. 159
6.1 用win32com 庫(kù)操作Word 文檔159
6.1.1 Word 對(duì)象模型 159
6.1.2 常用文檔操作方法 174
案例:長(zhǎng)文檔自動(dòng)處理. 189
案例:自動(dòng)生成公文格式 193
6.2 Word 文檔的底層結(jié)構(gòu)..195
6.2.1 .doc 格式文檔.. 195
6.2.2 .docx 格式文檔 198
6.3 用python-docx 庫(kù)操作Word 文檔..201
6.3.1 Document 對(duì)象. 201
目 錄 3
6.3.2 Styles 對(duì)象.. 204
6.3.3 Paragraph/Run 對(duì)象 210
6.3.4 Table 對(duì)象 213
6.3.5 Section 對(duì)象 215
案例:自動(dòng)生成報(bào)告 218
案例:從簡(jiǎn)歷中提取數(shù)據(jù). 219
第7 章 Python 與PowerPoint 自動(dòng)操作 223
7.1 用win32com 庫(kù)操作PPT 文檔..223
7.1.1 PowerPoint 的對(duì)象. 223
7.1.2 動(dòng)畫(huà)設(shè)計(jì).. 234
案例:批量設(shè)置文本格式. 238
案例:批量設(shè)置動(dòng)畫(huà) 239
7.2 PowerPoint 文檔的底層結(jié)構(gòu)240
7.2.1 .ppt 格式文檔. 240
7.2.2 .pptx 格式文檔.. 242
7.3 用python-pptx 庫(kù)操作
PowerPoint 文檔247
7.3.1 創(chuàng)建演示文稿 247
7.3.2 幻燈片版式. 253
7.3.3 讀取與編輯. 258
案例:自動(dòng)生成PPT 版研究報(bào)告 265
案例:信息的自動(dòng)化提取. 268
第8 章 Python 與PDF 文檔操作. 270
8.1 PDF 文檔簡(jiǎn)介.270
8.1.1 用記事本打開(kāi)PDF
文檔 270
8.1.2 PDF 文檔的結(jié)構(gòu). 271
8.1.3 如何解析PDF 文檔.. 272
8.2 Python 自動(dòng)創(chuàng)建PDF 文檔273
8.2.1 用ReportLab 庫(kù)創(chuàng)建
PDF 文檔. 273
案例:制作精美的封面.. 275
案例:制作帶目錄的PDF 格式
報(bào)告 286
8.2.2 用PyFPDF 庫(kù)創(chuàng)建PDF
文檔 292
8.3 自動(dòng)讀寫(xiě)PDF 文檔295
8.3.1 用PyPDF2 庫(kù)讀寫(xiě)PDF
文檔.295
8.3.2 用pdfrw 庫(kù)讀寫(xiě)PDF 文檔299
8.3.3 用PyMuPDF 庫(kù)讀寫(xiě)PDF
文檔.301
8.3.4 用PDFMiner 庫(kù)提取文字..305
8.3.5 用Camelot 和pdfplumber 庫(kù)
提取表格..306
第9 章 Python 與圖形圖像處理310
9.1 圖片文件簡(jiǎn)介.310
9.1.1 常用圖像格式310
9.1.2 BMP 格式圖像的文件結(jié)構(gòu)312
9.2 用Pillow 庫(kù)處理圖像315
9.2.1 圖像打開(kāi)與信息讀取316
9.2.2 向圖像中添加圖形和文字.317
9.2.3 圖像的增強(qiáng)效果..318
9.3 Python 圖形繪制..319
9.3.1 用Matplotlib 庫(kù)繪圖.319
9.3.2 用pandas 庫(kù)繪圖.321
9.3.3 用Python 繪制詞云圖..323
9.4 在Python 中使用OpenCV 庫(kù).324
9.4.1 OpenCV 庫(kù)的基本操作324
9.4.2 OpenCV 庫(kù)的高級(jí)操作329
9.5 圖片識(shí)別333
9.5.1 使用Tesseract 系統(tǒng)333
9.5.2 使用百度AI 開(kāi)放平臺(tái).335
案例:識(shí)別審計(jì)報(bào)告中的表格..338
第 10 章 鼠標(biāo)、鍵盤(pán)控制與程序自動(dòng)化341
10.1 Windows 程序的運(yùn)行機(jī)制.341
10.1.1 窗口、句柄、消息..341
10.1.2 鼠標(biāo)、鍵盤(pán)操作343
案例:自動(dòng)畫(huà)圖..347
10.2 鼠標(biāo)與鍵盤(pán)操控庫(kù)348
10.2.1 PyUserInput 庫(kù)348
10.2.2 pynput 庫(kù)349
4 目 錄
案例:另類(lèi)爬蟲(chóng)..351
10.2.3 PyAutoGUI 庫(kù).354
10.3 Pywinauto 庫(kù)與GUI 自動(dòng)化.357
10.3.1 簡(jiǎn)單示例:操控記事本357
10.3.2 Pywinauto 庫(kù)的主要用法.358
案例:將GD 文檔轉(zhuǎn)為PDF 文檔361
案例:將掃描版PDF 文檔轉(zhuǎn)成
文字型363
10.4 命令行界面程序控制..366
10.4.1 使用os.system 函數(shù)366
10.4.2 使用subprocess 模塊.369
第 11 章 自動(dòng)化運(yùn)行管理..370
11.1 如何運(yùn)行腳本文件370
11.1.1 通過(guò)CMD 命令窗口運(yùn)行370
11.1.2 將程序打包成.exe 可執(zhí)行
文件..371
11.1.3 設(shè)計(jì)圖形界面.372
11.2 按計(jì)劃自動(dòng)運(yùn)行程序..374
11.2.1 使用datetime 模塊..374
11.2.2 使用schedule 庫(kù).. 375
11.2.3 使用Windows 系統(tǒng)計(jì)劃
任務(wù). 376
11.3 多任務(wù)同時(shí)運(yùn)行.377
11.3.1 單線程 378
11.3.2 多線程 378
11.3.3 多進(jìn)程 382
案例:爬蟲(chóng)下載文件.. 384
11.4 程序異常及處理.387
11.4.1 常見(jiàn)的程序異常.. 388
11.4.2 捕獲異常并處理.. 388
11.5 收發(fā)郵件與遠(yuǎn)程控制..390
11.5.1 POP3、SMTP 和IMAP 390
11.5.2 用smtplib 模塊自動(dòng)發(fā)郵件 391
11.5.3 用imaplib 模塊自動(dòng)收郵件.. 393
11.5.4 用imapclient、pyzmail 庫(kù)
自動(dòng)收郵件. 394
案例:使用Python 遠(yuǎn)程控制計(jì)算機(jī) 395