这可能是很多非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基础语法核心部分,仅供参考:

一文读懂python的map、reduce函数

一文搞懂Python迭代器和生成器

一文搞懂Python匿名函数

一文搞懂Python文件读写

一文搞懂Python循环技巧

一文搞懂Python错误和异常

一文搞懂python日期时间处理

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

不然会很痛苦的。

excel自动化

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

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

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

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

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

xlwings,让excel飞起来!

以及xlrd、xlwt的使用:

教你使用Python批量读写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/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三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。

写过一个发送邮件教程,亲测可用:

干货 | 解放双手,用Python实现自动发送邮件

看了其他很多教程都有各种各样的问题,需要不断改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 中 matplotlib, numpy, scipy, pandas?

小白入门Python数据科学全教程

自动化爬虫

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

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

案例都给你准备好了:

小白如何入门Python爬虫

使用requests爬取拉勾网python职位数据

实操 | 从0到1教你用Python来爬取整站天气网

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

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

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

可以关注我的公众号 Python 知识大全 获取经典教材

python如何办公自动化培训_用python进行办公自动化都需要学习什么知识呢?相关推荐

  1. python如何实现办公自动化培训_基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)...

    1.CSV (1)写csv文件 import csv def writecsv(path,data): with open(path, "w") as f: writer = cs ...

  2. python自动化办公要学多久-深圳用python进行办公自动化都需要学习什么知识呢,谁来说下...

    深圳用python进行办公自动化都需要学习什么知识呢,说来大家都知道.关于深圳Python培训,那么就来详细看一下Python前景,主流编程语言,学会可以设计自己的游戏,Python对比PHP,OCR ...

  3. 复旦大学python培训_复旦大学Python之子高质量解读:Python400集视频教程+python电子书大合集...

    Python 简介: Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具 ...

  4. python 办公自动化-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  5. 用python进行营销分析_用python进行covid 19分析

    用python进行营销分析 Python is a highly powerful general purpose programming language which can be easily l ...

  6. python自动化办公都能做什么-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  7. python办公自动化案例-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  8. python 办公自动化excel-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  9. python转行 知乎_黄哥Python提醒:转行当程序员修炼之路

    1.转行当程序员,一定要培训自己的兴趣和爱好,不能只看着程序员工资高. 如果叶公好龙,是转行不成功的,只能是当"炮灰". 黄哥谈转行当程序员黄哥谈转行当程序员_哔哩哔哩 (゜-゜) ...

最新文章

  1. golang的time包:时间字符串和时间戳的相互转换
  2. 家庭安全摄像头:应选择本地还是云端存储?
  3. Android 五大存储方式具体解释
  4. C语言实现高斯-赛德尔迭代gauss seidel(附完整源码)
  5. 硬核!这所大学包下高铁,接滞留湖北的学生返校!
  6. Python并发之协程gevent基础
  7. 修复老相片_将老相片数码化
  8. msf出现Database not connected等问题【已解决】
  9. Scala 2.8馆藏图书馆是“历史上最长的遗书”吗? [关闭]
  10. NO.4 计算有序数组的平方
  11. linux命令行里输入nyancat,好玩的Linux命令行,与彩虹猫Nyan Cat一起休息下
  12. C语言rs485编程,- 第六讲 单片机之c语言RS485通信
  13. 半导体上下游最核心供应商名单(建议收藏)
  14. 数字电视DVB-T/T2/C/S/S2,ATSC,ISDB-T参数设置
  15. 利用SPSS进行person相关分析及散点图绘制
  16. 计算机桌面不同步,怎样使电脑桌面文件在不同桌面位置上显示
  17. 微信浏览器(jssdk)自定义分享按钮,自定义链接,图片,描述等
  18. 优化后的sql 语句 oracle
  19. 笔记本无线和有线的MAC地址修改
  20. 「计算机基础」进制转换

热门文章

  1. java web图书商城系统的需求分析及详细设计
  2. 基于LVDS电平标准的Cameralink传输()
  3. Nginx下的Rewrite
  4. 树莓派使用CLASH的代理安装软件
  5. java版 SpringCloud 之Eclipse 教程
  6. 标准型计算机用户怎么改成管理员,Win10系统将标准用户更改为管理员的技巧
  7. PAT 1086 就不告诉你 python
  8. qq2009java触屏_MTK手机QQjava版 山寨机qq2009通用版
  9. osx平台电子取证仿真实验
  10. Re-脱壳技术 脱壳实战(3): 脱壳及修复IAT