https://www.xin3721.com/eschool/pythonxin3721/

知乎上有人提问:用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基础语法核心部分,仅供参考:

一文读懂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/

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

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

干货 | 解放双手,用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自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...相关推荐

  1. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  2. 零基础python自动化办公系统_python自动化办公?学这些就够用了

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

  3. python 自动化办公实例_python自动化办公太难?学这些就够用了

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

  4. python 合并word文件_python自动化办公(1)—— 批量合并word文档

    上个月领导交给我一个非常紧急的任务,限我2天之内完成.其中有一项是将项目两年内的分析报告汇总到一篇报告中.这些报告分散在不同的目录下,而且数量也非常多. 我花了30分钟左右梳理了一下这些分析报告,竟然 ...

  5. python 自动化办公 书_Python自动化办公

    "虽然辛苦,我还是会选择那种滚烫的人生. 独白 今儿有个集美找我,她之前在上海做金融量化分析.后来~"告老还乡",emmm..开玩笑嘿,她家里希望她回家考公务员,So,已 ...

  6. python操作word填表_Python 自动化办公—Word 文本操作命令

    点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 之前介绍了一个Python包 openpyxl ,用于处理 Excel :而对于 Word 文本时同样也有对应的 Pyth ...

  7. python自动化办公设置_python自动化办公之 python操作Excel

    今天就为大家介绍一下,使用 Python 如何操作 Excel . 常用工具 数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件.因此用 Python 进行数据处理 ...

  8. python自动读取邮件_Python自动化读取邮件基础代码讲解

    大家好,在之前的文章中我们已经了解如何对自己的邮箱做一些代码操作前的基础配置,也学会了通过 yagmail 发送邮件.这篇文章将分别介绍两个很实用的收取及读取邮件的库:imbox 和 poplib,主 ...

  9. python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!

    openpyxl 介绍 openpyxl 是一个直接可用于读写 xlsx .xlsm.xltx.xltm 文件的 Python 内置库,借助它可以利用 Python 语法对本地 xlsx 文件进行自动 ...

最新文章

  1. xmind 模板_xmind模板打包下载
  2. 北大韦神透露现状:自己课讲得不太好,中期学生退课后就剩下5、6个人...
  3. python出现的次数最多的元素_Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算...
  4. npm命令,开发依赖,版本号【正解】
  5. WP8开发学习笔记动态修改启动时导航的第一个页面(如登录前启动页为LoginPage,登录后变为MainPage)...
  6. Java并发编程实战~Balking模式
  7. 大数据(1)---全球100款大数据工具汇总(前50款)
  8. primefaces_Primefaces单选按钮,复选框示例
  9. DSP之时钟与定时器之一时钟发生器
  10. C#中的委托和事件(转)
  11. 使用格拉姆角场(GAF)以将时间序列数据转换为图像
  12. 在牛客网上刷哔哩哔哩2021校招题后有感
  13. 安卓中的布局优化之clude、merge、ViewStub
  14. 【兴趣】无需电和油的水锤泵的抽水方式
  15. 免费售后——公司办公电脑配置单2500到4500档(包含显示器)
  16. 在MSRA学习项目管理
  17. 中国虚拟邮箱软件行业市场供需与战略研究报告
  18. python面试 --基础题
  19. json怎么转为HTML并显示,将JSON显示为HTML
  20. dedecms 发布文章时,关键字会自动加内链

热门文章

  1. 1598元配备满血配置,最近买千元手机一定得了解魅族X8
  2. java抖音字符视频_抖音流行的字符视频如何实现
  3. QCustomPlot设置游标
  4. 消消乐无限道具BUG
  5. 苹果就降速门致歉,iPhone电池更换费用降至29美元
  6. 中国式家长怎么解锁计算机入门,中国式家长特长解锁方法_中国式家长特长图鉴解锁心得_3DM单机...
  7. Java开发经典实战!java正则表达式匹配字符串替换
  8. 比人脸支付方便多了!微信新功能曝光:抬手就能完成付款,你怎么看?
  9. 乐视手机如何录屏 怎么录制手机视频
  10. 一个算法毁了一款好游戏?算法和数据结构到底有多重要?