在日常工作中,我们总会遇到各种各样的问题。其中许多问题都可以通过一些简单的Python代码来解决。比如前不久,复旦老大用130行Python代码完成了核酸统计,大大提高了效率,节省了大量时间。今天,我将带大家学习10个Python脚本程序。虽然简单,但是非常好用。有兴趣的可以自己去实现,找到对自己有帮助的技巧。▍1.Jpg转Png图片格式转换,小F之前第一个想到的可能就是【格式工厂】这个软件了。现在写一个Python脚本就可以完成各种图片格式的转换,这里举一个jpg转png的例子。有两种解决方法,都分享给大家。#图片格式转换,Jpg转Png#方法①fromPILimportImageimg=Image.open('test.jpg')img.save('test1.png')#方法②fromcv2importimread,imwriteimage=imread("test.jpg",1)imwrite("test2.png",image)▍2.PDF加密解密如果你有100个或更多的PDF文件需要加密,手动加密肯定行不通,而且极其耗时。使用Python的pikepdf模块加密文件,写一个循环批量加密文档。#PDF加密importpikepdfpdf=pikepdf.open("test.pdf")pdf.save('encrypt.pdf',encryption=pikepdf.Encryption(owner="your_password",user="your_password",R=4))pdf如果.close()有加密,那么就会有解密,代码如下。#PDF解密importpikepdfpdf=pikepdf.open("encrypt.pdf",password='your_password')pdf.save("decrypt.pdf")pdf.close()▍3.获取电脑配置信息很多小伙伴可能会用大师卢去看看你的电脑配置,所以你需要下载一个软件。使用Python的WMI模块,您可以轻松查看您的计算机信息。#获取计算机信息importwmidefSystem_spec():Pc=wmi.WMI()os_info=Pc.Win32_OperatingSystem()[0]processor=Pc.Win32_Processor()[0]Gpu=Pc.Win32_VideoController()[0]os_info=.Name.encode('utf-8').split(b'|')[0]ram=float(os_info.TotalVisibleMemorySize)/1048576print(f'OS:{os_name}')print(f'CPU:{处理器.Name}')print(f'内存:{ram}GB')print(f'显卡:{Gpu.Name}')print("\n电脑信息如上↑↑↑↑↑↑↑↑↑↑↑")system_spec()以小F自己的电脑为例,运行代码可以看到配置。▍4.解压文件使用zipfile模块解压文件,文件也可以用同样的方式压缩。#从zipfile中解压文件importZipFileunzip=ZipFile("file.zip","r")unzip.extractall("outputFolder")▍5.合并Excel工作表帮助您将Excel工作表合并为一个表格,表格内容如下图所示。6张表,其余表内容同第一张表。设置表数为5,合并前5个表的内容。importpandasaspd#filenamefilename="test.xlsx"#sheetsT_sheets=5df=[]foriinrange(1,T_sheets+1):sheet_data=pd.read_excel(filename,sheet_name=i,header=None)df.append(sheet_data)#mergedtableoutput="merged.xlsx"df=pd.concat(df)df.to_excel(output)结果如下。▍6.图片转素描有点类似于之前的图片格式转换,就是对图片进行处理。以前你可能用的是美图秀秀,现在可能是抖音的滤镜。\其实使用Python的OpenCV,你可以很快的实现很多你想要的效果。#图像转换importcv2#读取图像img=cv2.imread("img.jpg")#灰度gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)invert=cv2.bitwise_not(grey)#高斯滤波器blur_img=cv2.GaussianBlur(invert,(7,7),0)inverse_blur=cv2.bitwise_not(blur_img)sketch_img=cv2.divide(grey,inverse_blur,scale=256.0)#savecv2.imwrite('sketch.jpg',sketch_img)cv2原图.waitKey(0)cv2.destroyAllWindows()的图片如下。草图如下,挺好看的。▍7.获取CPU温度使用此Python脚本,您无需任何软件即可了解CPU温度。#从时间获取CPU温度importsleepfrompyspectator.processorimportCpucpu=Cpu(monitoring_latency=1)withcpu:whileTrue:print(f'Temp:{cpu.temperature}°C')sleep(2)▍8.提取PDF表单有时,我们需要从PDF中提取表单数据。一开始,你可能会想到手工整理,但是当工作量特别大的时候,手工作业可能会比较费力。\然后你可能会想到一些提取PDF表单的软件和网络工具。下面这个简单的脚本将帮助您在一秒钟内完成相同的操作。#方法①importcamelottables=camelot.read_pdf("tables.pdf")print(tables)tables.export("extracted.csv",f="csv",compress=True)#方法②,需要安装Java8importtabulatabula。read_pdf("tables.pdf",pages="all")tabula.convert_into("table.pdf","output.csv",output_format="csv",pages="all")PDF文档的内容为如下,包括一个表。提取的CSV文件的内容如下。▍9。屏幕截图此脚本将简单地截取屏幕截图,而无需使用任何屏幕截图软件。在下面的代码中,我向您展示了两种在Python中截取屏幕截图的方法。#方法①frommssimportmsswithmss()asscreenshot:screenshot.shot(output='scr.png')#方法②importPIL.ImageGrabscr=PIL.ImageGrab.grab()scr.save("scr.png")▍10,SpellingChecker这个Python脚本可以检查拼写,当然只对英文有效,毕竟中文博大精深。#拼写检查#方法①importtextblobtext="mussage"print("原始文本:"+str(text))checked=textblob.TextBlob(text)print("更正文本:"+str(checked.correct()))#方法②importautocorrectspell=autocorrect.Speller(lang='en')#以英文为例print(spell('cmputr'))print(spell('watr'))print(spell('survice'))以上是这次分享了所有内容,如果觉得文章还不错,欢迎关注公众号:Python编程学习圈,每日干货分享,发送“J”还能领取大量学习资料。或者去编程学习网了解更多编程技术知识。
