網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
今天小編來(lái)給大家推薦幾個(gè)在自動(dòng)化辦公領(lǐng)域當(dāng)中非常好用的Python
模塊,可以幫助大家在工作當(dāng)中及大地提高效率,避免重復(fù)機(jī)械化地操作流程。
Pathlib
涉及到文件系統(tǒng)操作的時(shí)候,相信不少人仍然在使用Python
當(dāng)中的OS
模塊,相比較之下,Pathlib
模塊有著不少優(yōu)勢(shì),我們來(lái)看幾個(gè)簡(jiǎn)單的案例
刪除與創(chuàng)建目錄
例如我們可以來(lái)創(chuàng)建與刪除目錄,代碼如下
from pathlib import Path currentPath = Path.cwd() makePath = currentPath / 'pythonPractice' makePath.mkdir()
那么同樣的,刪除目錄的代碼為
currentPath = Path.cwd() delPath = currentPath / 'pythonPractice' delPath.rmdir()
獲取目錄
例如我們想要獲取當(dāng)前所在的目錄的路徑,代碼如下
currentPath = Path.cwd() print(currentPath)
以及電腦用戶(hù)所在的目錄
homePath = Path.home() print(homePath)
路徑的拼接
例如我們想要拼接出桌面的絕對(duì)路徑,代碼如下
Path(Path.home(),?"Desktop")
也可以是
Path.joinpath(Path.home(),?"Desktop")
目錄文件的判斷
針對(duì)指定的路徑,我們能夠來(lái)判斷是否是文件夾以及是否是一個(gè)文件,代碼如下
input_path = r"指定的路徑" if Path(input_path ).exists(): if Path(input_path ).is_file(): print("是文件哦!") elif Path(input_path ).is_dir(): print("是文件夾哦!") else: print("路徑給的不對(duì)!")
glob
Python
當(dāng)中的glob
模塊主要是用來(lái)查找符合特定規(guī)則的目錄和文件,并將搜索到的結(jié)果返回到一個(gè)列表當(dāng)中去。
由于該模塊支持使用正則通配符來(lái)進(jìn)行查找,因此使用起來(lái)也是特別的方便,我們來(lái)看一下簡(jiǎn)單的案例,
path1 = r".\[0-9].jpg" glob.glob(path1)
outut
['.\\1.jpg',?'.\\2.jpg',?'.\\3.jpg',?......]
其中經(jīng)常會(huì)用到的通配符有
-
*
:匹配0個(gè)或者多個(gè)字符 -
**
:匹配所有文件、目錄,子目錄和子目錄里面的文件 -
[]
:匹配指定范圍內(nèi)的字符,例如[1-9]
匹配的是1-9以?xún)?nèi)的字符 -
[!]
:匹配不在指定范圍內(nèi)的字符
我們?cè)賮?lái)看幾個(gè)案例,代碼如下
for?fname?in?glob.glob("./*.py"): ????print(fname)
上面的代碼打印出了當(dāng)前目錄下的所有py
后綴的文件,再來(lái)看一下案例
for?fname?in?glob.glob("./file[!0-9].py"): ????print(fname)
上面代碼則是打印出了以filename
開(kāi)頭的非數(shù)字符號(hào)的py
文件。
PDF轉(zhuǎn)成Word文檔
最后我們來(lái)講講如何實(shí)現(xiàn)將PDF文檔轉(zhuǎn)換成Word格式的文檔,用到的模塊是pdf2docx
,我們先用pip命令來(lái)將該模塊安裝一下
pip?install?pdf2docx
我們來(lái)實(shí)踐一下,代碼如下
from pdf2docx import Converter cv = Converter(r"pdf文檔的具體路徑") cv.convert("test.docx", start=0,end=None) cv.close()
如果是頁(yè)面元素比較簡(jiǎn)單的文檔,pdf2docx
模塊處理一下是完全夠用了,但是有些時(shí)候PDF
文檔當(dāng)中個(gè)別頁(yè)面非常的花里胡哨,轉(zhuǎn)換成Word
格式的文檔之后則會(huì)顯得有點(diǎn)凌亂。
最后我們還能夠針對(duì)指定的頁(yè)數(shù)進(jìn)行轉(zhuǎn)換,例如只是針對(duì)文檔當(dāng)中的奇數(shù)頁(yè)進(jìn)行操作,代碼如下
from pdf2docx import Converter cv = Converter(r"pdf文檔的具體路徑") cv.convert("test.docx", pages=[1, 3, 5, 7]) cv.close()
原文鏈接:https://mp.weixin.qq.com/s/Ny9vTKODV7EVwnrMh5onYw
相關(guān)推薦
- 2022-07-28 Python常用Web框架Django、Flask與Tornado介紹_python
- 2022-12-05 GPU狀態(tài)監(jiān)測(cè)?nvidia-smi?命令的用法詳解_python
- 2022-06-25 C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中_C#教程
- 2022-09-17 C++實(shí)現(xiàn)棧的操作(push和pop)_C 語(yǔ)言
- 2022-11-05 Nginx配置文件中l(wèi)ocation配置的多種場(chǎng)景_nginx
- 2022-09-14 jQuery實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能_jquery
- 2022-12-12 python?打印dict的key與value方式_python
- 2022-08-03 Python如何對(duì)文件進(jìn)行重命名_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支