知乎上有人提问:用python进行办公自动化都需要学习什么知识呢?

这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。

自动化办公无非是excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些,这次就来理一理python自动化办公的那些知识点。

python基础

excel自动化

ppt自动化

word自动化

邮件处理

文件批量处理

数据处理与分析

自动化爬虫

下面一一详解。

python基础

能做这些的前提是会使用Python,最起码要熟悉基本语法,可以编写小脚本。

对于python语法的要求,你可以对照python基础教程的部分查看需要学那些,找个免费视频教程跟着学,然后多敲代码练习。如果习惯看书的话,可以买本python入门书备查。

语法主要内容基本数据类型

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

运算符

算术运算符、逻辑运算符、赋值运算符、比较运算符、位运算符...

数值类型

整型(Int)、浮点型(float)、复数(complex)

条件控制语句

if...elif...else语句

循环语句

while语句、for语句

函数

def定义函数、函数调用、参数传递、匿名函数...

迭代

迭代过程、迭代器、生成器、生成器表达式

文件操作

open()函数、read、readline、readlines、write...方法

os模块

处理系统文件和目录

模块

模块导入、常用标准模块、常用第三方库

错误和异常

try/except语句

面向对象

简单掌握面向对象概念即可

语法是关键,一定要理解python编程的基本概念,再去学其他的工具库。

不然会很痛苦的。

excel自动化

office家族其实都可以用VBA解决自动化的问题,但可能很多人不会用。

python针对excel有很多的第三方库可以用,比如xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils等等。

这些库可以很方便地实现对excel文件的增删改写、格式修改等,当然并不推荐你全部都去尝试一下,这样时间成本太大了。使用xlwings和pandas这两个就够了,基本能解决excel自动化的所有问题。

xlwing不光可以读写excel,还能进行格式调整、VBA操作,非常强大且易于使用。

之前写过一个xlwings的入门教程:

xlwings,让excel飞起来!

你也可以查询xlwings具体用法(中文总结):

https://www.jianshu.com/p/e21894fc5501

https://www.jianshu.com/p/b534e0d465f7

https://www.jianshu.com/p/de7efe591c12

当然最好是看官网教程:

https://www.xlwings.org/

pandas是大家都熟悉的数据处理利器,它也支持excel的读写,接口友好。这个后面会讲到。

如果你对python自动化处理excel很有兴趣,也可以买一本专门的教材来看。

ppt自动化

python当然是支持ppt的自动化处理,主要的库有pywin32com、pptx,可以创建、修改ppt文件。

推荐使用pptx库,目前主流的ppt处理库。

学习网站:

https://python-pptx.readthedocs.io/en/latest/

word自动化

python操作Word的库:

python-docx、import docx:只对windows平台有效

pypiwin32、import win32com:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的

textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。你可以批量的用python生成word文件,推荐使用docx,不需要会太多。

学习网站:

https://python-docx.readthedocs.io/en/latest/

邮件处理

python处理邮件也是极其便利的,smtplib、imaplib、email三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。

看了其他很多教程都有各种各样的问题,需要不断改bug,所以这个大家先可以跑跑上面的代码。

文件批量处理

文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作。如果一个个手工操作,那真的心累。

python在处理批量操作有得天独厚的优势,成千上万的文件修改可能只需几秒的时间。

os是python文件操作的库,可以实现对电脑上文件的增删改查。

学习网站:

https://www.runoob.com/python3/python3-os-file-methods.html

https://www.liaoxuefeng.com/wiki/1016959663602400/1017606916795776

方法作用os.chdir(path)

改变当前工作目录

os.getcwd()

返回当前工作目录

os.listdir()

返回path指定的文件夹包含的文件或文件夹的名字的列表

os.makedirs(path[, mode])

创建一个名为path的文件夹

os.remove(path)

删除路径为path的文件

...

...

数据处理和分析

我就是做数据分析工作的,基本也是python作为主要工具,所以这一块毋庸置疑是python自动化办公最有价值的部分。

数据处理的库主要有:pandas、numpy、matplotlib、sklearn...

pandas是一款不断进步的python数据科学库,它的数据结构十分适合做数据处理,并且pandas纳入了大量分析函数方法,以及常用统计学模型、可视化处理。

如果你使用python做数据分析,在数据预处理的过程,几乎九成的工作需要使用pandas完成。

在一些企业招分析师的笔试题中,pandas已经作为必考的工具,所以如果你想要入行数据分析师,请努力学习使用pandas。

numpy是python的数值计算库,包括pandas之类的很多分析库都建立在numpy基础上。

numpy的核心功能包括:

ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组

用于对整组数据进行快速运算的标准数学函数(无需编写循环)

用于读写磁盘数据的工具以及用于操作内存映射文件的工具

线性代数、随机数生成以及傅里叶变换功能

用于集成由C、C++、Fortran等语言编写的代码的A C API

numpy之于数值计算特别重要是因为它可以高效处理大数组的数据。这是因为:

比起Python的内置序列,numpy数组使用的内存更少

numpy可以在整个数组上执行复杂的计算,而不需要Python的for循环

matplotlib和seaborn是python主要的可视化工具,建议大家都去学学,数据的展现和数据分析同样重要。

sklearn和keras,sklearn是python机器学库,涵盖了大部分机器学习模型。keras是深度学习库,它包含高效的数值库Theano和TensorFlow。

这些是大家耳熟能详的神库,非常推荐去学习。

之前写过很多关于python数据分析处理的回答和文章,这里不再啰嗦了。

自动化爬虫

相信爬虫是大家最感兴趣的,python爬虫有很多的实现库,比如:urllib、requests、scrapy等,以及xpath、beautifulsoup等解析库。

爬虫入门容易,但学精难,所以初学者可以尝试写点简单的爬虫,比如豆瓣、知乎、微博呀。

内容来源于网络如有侵权请私信删除

python自动化办公知识点整理汇总_Python自动化办公知识点整理汇总相关推荐

  1. python自动化办公入门故事教案_Python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  2. python自动化办公知识点整理汇总_python自动化办公小结

    在日常办公中,经常免不了和Excel打交道,每次手工处理数据,稍微不细心点.数据可能就出错了.而且重复的任务又会占据大量的工作时间.那有没有办法可以解决这些问题呢? 今天介绍一种方法,可以解决日常工作 ...

  3. python在办公上的应用_python自动化办公:玩转word之样式秘笈

    上节对python如何定制word的页眉页脚做了详细介绍,当然,要作出一篇精彩的word文档,样式公布可没,本章继续介绍python如何玩转word的样式. 使用样式 python如何玩转word的样 ...

  4. python自动化操作应用程序错误_python自动化常见问题汇总

    1.如何提高selenium脚本的执行速度? Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等.但是不能 ...

  5. python自动化工具之pywinauto(一)_python自动化工具之pywinauto(一)

    python自动化工具之pywinauto(一)python自动化工具之pywinauto一 pywinauto使用 一 判断程序的backend 二确定自动化入口点 三连接到进程 四 选择菜单项 p ...

  6. python自动化可以做什么菜_Python自动化开发学习之三级菜单制作

    本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...

  7. python的运维开发课程_Python自动化运维开发实战课程方案

    课程简介:? ? 随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分.面对越来越复杂的业务以及日趋多样化的用户需求,不断扩展的IT应用需要合理的IT运维保障IT服务灵活便捷.安全稳定 ...

  8. python自动化脚本是什么意思_Python 自动化脚本学习(一)

    Python 基础 命令行:在http://www.python.org安装python3,Mac下输入python3进入命令行 整数,浮点数,字符串类型:-1,0.1,'game' 字符串连接和复制 ...

  9. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

最新文章

  1. 线段树(成段更新,区间求和lazy操作 )
  2. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
  3. mysql 5中的store function
  4. 7-2 港口审查 (15 分)
  5. mongodb 如何删除 字段值为 json对象中的某个字段值
  6. 云服务器 存放 文件夹,云服务器 存放 文件夹
  7. 小鹏汽车遭多地车主维权 要求退车 孙宇晨:个人拿1000万支持维权
  8. CSS3/jQuery创意盒子动画菜单
  9. What is Dark Net
  10. 做报表的朋友偷偷告诉我月薪5w的秘密:让报表动起来
  11. ASP.NET MVC 3—一切的开始MvcHandler、MvcHttpHandler
  12. qtextedit改变单个字的颜色_孩子从“妈妈”叫到“妈”,称呼少了一个字,暗示孩子三方面变化...
  13. matlab 纵坐标 科学计数法,echarts纵坐标使用科学计数法表示
  14. Resource Hacker(可以修改.exe文件)
  15. 软件工程和项目管理的区别
  16. WinForm 无边框窗体四周阴影 窗体可拖动 无边框自定义标题栏
  17. 硬件工程师入门和进阶
  18. c语言编程排球队员站位问题,排球比赛的站位技巧介绍,在比赛过程中该如何与队友沟通呢?排球比赛常见的手势说明...
  19. 一级计算机软件wps,计算机一级WPS
  20. 关于idea中springboot主启动类没有绿色启动的问题

热门文章

  1. html path属性,HTML Location pathname用法及代码示例
  2. 赛门铁克备份软件服务起不来_软件安全开发服务资质和信息系统灾难备份与恢复服务资质...
  3. python读取excel指定行列_pandas读取excel指定行列索引header和index_col参数
  4. windows平台下用CMake工具编译osg用法说明
  5. linux java获取文件创建时间_Linux查看文件的最初创建时间
  6. 初探Java设计模式1:创建型模式(工厂,单例等)
  7. CCNA考试中实验题精讲(RIP,OSPF,VLAN)
  8. WINDOWS 2008 AD权限管理服务(ADRMS)完全攻略
  9. STM32学习之路-感觉自己走到了一个天大的坑里了!
  10. Pycharm远程调试之ssh remote debug(二)