三军可夺帅也,匹夫不可夺志也。

知乎上有人提问:用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等解析库。

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

推荐大家去学习requests、bs4来入门爬虫,提供对应中文学习网站:

https://2.python-requests.org//zh_CN/latest/

https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/

其它

其它不常用的自动化办公库,像处理pdf、图片、视音频等,这里不做过多介绍。

如果有兴趣可以在本文末留言,你用过哪些逆天的python库,解决了哪些问题?

最后推荐几本python自动化办公入门书:

利用Python进行数据分析(原书第2版)(作者:[美]韦斯.麦金尼)、对比Excel,轻松学习Python数据分析(作者:张俊红)

------------------- End -------------------

python自动化办公培训排名-盘点使用Python进行自动化办公所需要的知识点相关推荐

  1. python自动化办公培训排名-Python自动化培训班多少钱?

    python自动化培训班多少钱?现如今python开发工程师在公司很受欢迎,工资和就业环境都很好,因此想学习python开发技术的朋友越来越多,python培训价格就成为了很多朋友关注的问题.下面我们 ...

  2. python自动化办公入门书籍推荐-盘点使用Python进行自动化办公所需要的知识点

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

  3. python培训就业班口碑排行榜-Python就业班培训多少钱?老男孩Python收费标准

    对于零基础或者已经从业提升的人员来说,学习Python技术通过培训是非常不错的方法.可以让我们掌握到更加全面的课程内容,也可以积累项目经验,那么参加Python培训学费是多少呢? 参加Python培训 ...

  4. python测试开发培训怎么样_合肥Python测试开发全栈核心课程

    从初级的手工测试到.顶端的测试开发,大家都希望能不断的进行技术的提升,而就目前的现状而言,在企业内部不愿意花费成本去进行高级人才的培养,企业更愿意花高薪招聘高级技术人才,而我们希望能够在工作中不断提升 ...

  5. python内置模块重要程度排名_论Python常见的内置模块

    Python常见的内置模块 系统的内置模块 sys hashlib hmac base64 time datetime sys模块 sys.argv()# 在Python脚本传参使用 sys.exit ...

  6. python线下培训-北京哪里有Python线下培训辅导班

    还在纠结 Python 的数据导入问题吗?有这张速查表就够啦 借助这个 Python 速查表,你将拥有一份便捷的数据导入参考指南.该速查表全面涵盖了平面文件(Flat files).其它软件所定义的原 ...

  7. 员工计算机办公培训报道,加强工作技能学习 提高职工办公能力--县自然资源和规划局开展计算机技能培训...

    为进一步提高我局干部职工计算机操作水平,适应当前工作需要,沂南县自然资源和规划局在全系统内开展了计算机操作能力提升活动.前期对基础一般人员在临沂市信息工程学校进行了上机培训.考试,3月6日利用双休时间 ...

  8. 2022化工自动化控制仪表培训试题及答案

    题库来源:安全生产模拟考试一点通公众号小程序 2022化工自动化控制仪表考试题库为化工自动化控制仪表模拟考试题库考前押题!2022化工自动化控制仪表培训试题及答案依据化工自动化控制仪表新版考试题库.化 ...

  9. python自动化办公入门书籍-盘点使用Python进行自动化办公所需要的知识点

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

最新文章

  1. 超强的jquery极品插件--色彩选择器类/ 右键菜单类/ 图片新闻flash展示类
  2. Linux环境安装python3.6(APT方式)
  3. Java的知识点5——扩展赋值运算符、 关系运算符、 逻辑运算符、字符串连接符、 条件运算符
  4. python 获取行列号两个数组相等_python – 寻找在numpy中找到两个相等长度数组之间精确重叠的最快方法...
  5. 【LeetCode笔记】279. 完全平方数(Java、动态规划)
  6. 拼多多再次超越京东:盘中市值一度超700亿美金
  7. python爬虫【2021.02.01】
  8. 10.31课程.this指向
  9. 综合评价方法之秩和比法(RSR)
  10. php上课随机点名,课堂随机点名软件
  11. tf 单个文字识别 data 数据输入
  12. Git报错remote: error: hook declined to update refs/heads/feature/XXX
  13. C++ 语言学习入门--类
  14. 2018-08-14云兴维智电话面试总结
  15. 服务器被攻击怎么处理
  16. 中国商界的顶级秘法之一:民营企业的五层次策划
  17. 内网服务器设置proxy权限联通外网
  18. 黑马程序员---java算法实现输出任意奇数维数独
  19. 元气森林们迈入新消费后时代
  20. 【JavaScript】 数组 重要方法详解篇(一)

热门文章

  1. 一个快速、完善的Android开发框架整合实践(QuickAndroid)
  2. npm获取配置,设置代理
  3. CentOS-6.2编译Qtopia-2.2.0
  4. 团队开发经验:如何带领一个项目团队并做好项目总结 !!
  5. 【10.9】multiprocessing多进程编程
  6. 2019腾讯的面试题
  7. linux usb驱动
  8. 定时器php windows任务计划
  9. 【win32汇编】0x01 开篇一些乱七八糟的话
  10. python编程从入门到精通 叶维忠 pdf-零基础如何学习python?十本精品python书籍推荐...