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