教你如何在工作中“偷懒”,python优雅的帮你解决

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun

有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高?

要知道,企业对一个员工的评价是出于“产出”而非“付出”。所以,如果把大量时间花在机械重复的工作上,不但工作效率不高,对个人发展来说也无甚帮助。

而这些工作,如果对于会点编程的人来说,往往通过几行代码就可以快速搞定了。

于是,我去了解了一下身边不同岗位(HR、产品、运营、市场、数据分析师等)每天需要面对的重复性劳动(肯定会有不全,欢迎补充~),总结了一些在工作中非常常见的例子,并且将源码整理好供参考。希望这些程序可以让你的工作更高效!(升职加薪了别忘了回来发红包哦~)

那么如何将这些统统实现呢?

我将这些分为以下几类,大家可以自行评估,各取所需:

系统录入自动化

由于你经常需要不断的将一些信息录入系统,每一次录入的过程中你可能需要不断的点击一些按钮,面对这种情况,完全可以写一个自动脚本,每次代替你来执行这些点击的行为。

这里写了一个自动登录邮箱的脚本,可以实现文本输入和网页点击:

同理可以写一个简单的游戏挂机脚本,游戏挂机脚本,无非就是自动移动鼠标,自动点击,进行重复操作,所以,第一步就是如何控制鼠标。

值得注意的是,一定要在管理员权限下的cmd中运行,否则点击无效。

这个时候,你已经可以写个循环,不停地点击屏幕上不同的几个点,最基础的挂机脚本就实现了。

Excel自动化处理

Excel合并

在实际应用中可能会有不同月份的数据或者不同周的报告等等的Excel数据,都是单个独立的文件,如果想要整体使用的话就需要合并一下,那么如何利用python把指定目录下的所有Excel数据合并成一个文件呢?

思路:利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。

或者直接用concat+一个循环来实现:

Excel中添加数据图表

整理好excel文件后下一步需要做的是处理文件里的数据,根据数据来生成一些自己需要的图表:

实现效果:

这部分图文来自网络,侵删。

word关键信息提取

假设你收到1万份简历,你想先根据学校做一些筛选,这时候利用python将大量的简历进行信息汇总,只提取关键信息用excel查看起来更加方便。

docx文件自己本身是压缩文件,打开压缩包之后竟然发现里面有个专门存储word里面文本的文件。 那么步骤就变得简单了:

  1. 打开docx的压缩包
  2. 获取word里面的正文信息
  3. 利用正则表达式匹配出我们想要的信息
  4. 将信息存储到txt中(txt可以用excel打开)
  5. 批量调用上述过程,完成一万份简历的提取工作

利用正则匹配获取关键信息:

自动化运营监控

在平时的工作中,一定会有对运营情况的监控,假设你管理一家店铺,那么一些关键指标肯定是你需要每天查看到的,比如店铺访问数,商品浏览数,下单数等等,这个时候不用每天重复地去统计这些数据,这需要写一个自动化程序,每天将数据保存在固定的文件夹下就可以实现报表的实时监控。

如果你的数据来源是线下文件:

  • 利用python操作线下文件将其载入数据库
  • 通过数据库对数据进行处理
  • 利用python输出结果

如果你的数据来源是线上文件(存在数据库)

  • 直接利用python链接数据库进行一些列的操作
  • 导出你所需要的结果

自动发送邮件

使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间。

数据分析师经常会遇到一些取数需求,有些数据需求是每天都需要的,有些数据需求是每周一次的。对于这些周期性的数据需求,每次都重复性地手动导出这些数据,并回传给需求方,是很繁琐且浪费时间的。所以完全可以设置自动邮件来解决。

"Talk is cheap, show you the code" 常见的邮件肯定有三部分: 1、正文 2、图片 3、附件 OK 导入我们需要用到的包

在邮件中插入正文:

如果你需要插入图片,利用同样的方法,在邮件中插入图片:

在邮件中插入附件:

剩下的就是设置一些邮件参数来发送邮件:

发送邮件:

然后将你的任务设置定时执行就可以轻松实现啦

实现效果:

平时的工作中,真的有太多可以去自动化的任务,由于经验受限这里不能一一举例说明,只能尽量分享一些我遇到过或者听说过的例子。

希望大家都越来越高效,边偷懒边完成工作~

2020年最新Python教程:

如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?

说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。

以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!

获取方式,私信小编 “ 资料 ”,即可免费获取哦!

原文地址:https://www.cnblogs.com/python0921/p/12698788.html

时间: 2024-08-29 09:30:39

教你如何在工作中“偷懒”,python优雅的帮你解决的相关文章

近期工作中应用Python的一些经验总结

本文由Markdown语法编辑器编辑完成. 1. Python 在来新公司前,也间断地接触过Python编程,比如医学影像处理的图像库VTK就已经有Python的实现,Paraview也可以开启Python的监测,将用户在界面上的操作录制成Python脚本,供之后再进行重复调用.在人工智能领域,Python更是应用广泛,各种深度学习的框架,都是用Python语言撰写. 进入了新公司后,除了前端是用JS实现外,其余的后端语言都是用Python实现.因此,我在近一个月的工作中,也是在边学边用Pyth

【工作中的Python】随机点名小脚本

背景:项目组每周的例会中,有一项固定内容就是技术分享,可以是与工作相关或无关的任何技术主题.进行技术分享讲解的同学是随机抽签的.由此做了一个Python的小脚本用于抽取姓名. 脚本内容如下: #!/usr/bin/python import os import sys import tty, termios import random name_list = ["member_1","member_2","member_3"] input = '

【工作中的Python】自动发包脚本

背景:最近在项目验收,需要在设备上验证功能.最主要的方法就是通过在设备上配置好以后,向设备发送相关特性报文,查看设备的日志和统计. #!/usr/bin/python import os import fnmatch import subprocess import time total = 0 for fileName in os.listdir('/pcaps/APR'): if fnmatch.fnmatch(fileName, '*.pcap'): print fileName subp

15、MariaDB工作中遇到的一部分报错的解决方法

MariaDB报错解决方法 1)服务起不来或者加进不了集群 法1: rm -rf mysql.sock rm -rf galera.cache rm -rf mariadb.pid rm -rf /var/lock/subsys/mysql 法2: 把/etc/my.cnf/server.cn 把集群配置全部注释,启动单机服务,然后再关闭服务,把集群配置再加进去,再启动服务 注意:若不是加入不了集群问题,就不要把集群文件删了 2)Table '.\mysql\proc' is marked as

工作中的CAD图纸文件怎么转换成BMP格式后保存桌面?

工作中的CAD图纸文件怎么转换成BMP格式后保存桌面?BMP格式是CAD图纸文件的一种,为了方便将CAD图纸文件进行打开查看都会需要进行的操作步骤就是将其进行格式间的转换操作成图片的格式,CAD转BMP就是其中一种,具体应该怎么样进行操作,下面小编就要来教大家的就是工作中的CAD图纸文件怎么转换成BMP格式后保存桌面的全部操作步骤,希望能够帮助到你们,望采纳! 步骤一:首先需要打开电脑上面的迅捷CAD转换器,电脑上面没有这款迅捷CAD转换器的就可以去到迅捷CAD官网上面进行下载安装! 步骤二:完

工作中需要将多张CAD图纸共同转换成DWF格式如何操作?

工作中需要将多张CAD图纸共同转换成DWF格式如何操作?有要求需要将CAD图纸文件进行格式转换成DWF形式的应该怎么样进行操作,使用CAD转换器软件进行此项操作的步骤是什么,具体应该怎么样进行操作,接下来小编就要来教大家的就是工作中需要将多张CAD图纸共同转换成DWF格式如何操作的全部步骤,希望能够帮助到你们,望采纳! 步骤一:首先需要进行打开电脑上面的这款迅捷CAD转换器,然后点击进入页面准备进行操作!如果电脑上没有这款软件的话,就可以去到迅捷CAD官网上进行下载! 步骤二:进入软件后选择左边

C和C++的面向对象专题(3)——C++中的不优雅特性

本专栏文章列表 一.何为面向对象 二.C语言也能实现面向对象 三.C++中的不优雅特性 四.解决封装,避免接口 五.合理使用模板,避免代码冗余 六.C++也能反射 七.单例模式解决静态成员对象和全局对象的构造顺序难题 八.更为高级的预处理器PHP 三.C++中的不优雅特性 今天来说一说C++中不优雅的一些问题,C++虽然是面向对象的设计语言,但也有很多缺陷和弊病,我们将会讨论如何通过良好的设计解决这些问题. C++编译缓慢 C++编译慢已经成为了业界共识,一个大型C++项目甚至要用专用的服务器编

记 Python 在实际工作中的第一次应用

今儿接到一个任务处理上线脚本,在明确了要求之后,寻思再三,为了以后能循环使用,这次得进行脚本化才好,于是就开始了我的拙劣码风. 画风其实是这样的. 有一个文件里面有些数据,需要遍历出每行,然后分别取到每一行的第一列的值和第二列的值,然后打印出来,这样循环不重复才能达到效果,于是我天真的以为遍历文件使用 "cat" 加 for 循环 ,取每行的值就使用 "awk" ,取两个值那么我就用两个循环嵌套. -图片来自网络- 于是本该出来200来条结果的sql,被循环出了30

资深Python程序员教你统计,三国中人物名字出现的频率,很简单

资深Python程序员教你简单.有趣的程序:使用第三方库jieba切分,统计统计名著三国演义中人物名字出现次数. 资深Python程序员教你统计,三国中人物名字出现的频率,很简单其中一个jieba库是一个对中文文本依照汉字间关联概率进行词组划分的第三方库,使用简单,且非常好用 import jieba def getWords(): txt = open('novels/threekingdoms.txt', 'r', encoding = 'utf-8').read() words = jie