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

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789

这可能是很多非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自动化办公知识点整理汇总的更多相关文章

  1. 20210105 - python自动化办公简介

    新的一年开始了, 计划每周至少更新三篇博客. 人生苦短,如果不做改变,人生很快会过去!2021年寻求改变,加油! python自动化办公: 1.相关工具与环境的安装概要: 需要用到python(一种开 ...

  2. Python自动化办公:27行代码实现将多个Excel表格内容批量汇总合并到一个表格

    序言 (https://jq.qq.com/?_wv=1027&k=GmeRhIX0) 老板最近越来越过分了,快下班了发给我几百个表格让我把内容合并到一个表格内去.还好我会Python,分分钟 ...

  3. python基础全部知识点整理,超级全(20万字+)

    目录 Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https:// ...

  4. 《Python编程快速上手 —让繁琐工作自动化》|百度网盘免费下载|Python自动化办公

    Python编程快速上手—让繁琐工作自动化 提取码:u8vj 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过 P ...

  5. Python自动化办公:将文本文档内容批量分类导入Excel表格

    序言 (https://jq.qq.com/?_wv=1027&k=GmeRhIX0) 它来了,它又来了. 本文实现用Python将文本文件自动保存到Excel表格里面去. 需求 将锦江区.t ...

  6. Python黑客编程知识点整理

    Python转义字符 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \ ...

  7. Python自动化办公第三方库xlwt

    Python向excel表格写入内容,首先安装第三方库: pip3 install xlwt 代码实例(结合xlrd): #!usr/bin/env python3 #!-*-coding=utf-8 ...

  8. Python自动化办公:批量将文件按分类保存,文件再多,只需一秒钟解决

    序言 (https://jq.qq.com/?_wv=1027&k=GmeRhIX0) 当我们电脑里面的文本或者或者文件夹太多了,有时候想找到自己想要的文件,只能通过去搜索文件名,要是名字忘记 ...

  9. DDD关键知识点整理汇总

    创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂: 一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是E ...

随机推荐

  1. Unity安卓共享纹理

    前置知识:安卓集成Unity开发示例 本文的目的是实现以下的流程: Android/iOS native app 操作摄像头 -> 获取视频流数据 -> 人脸检测或美颜 -> 传输给 ...

  2. 2.5万字长文简单总结SpringMVC请求参数接收

    这是公众号<Throwable文摘>发布的第22篇原创文章,暂时收录于专辑<架构与实战>.暂定下一篇发布的长文是<图文分析JUC同步器框架>,下一篇发布的短文是&l ...

  3. Spirngboot-自定义Starter

    一.Spring Boot Starter简介 Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件 ...

  4. Flutter 快捷开发 Mac Android Studio 篇

    老孟导读:此快捷方式适用于Mac下的 Android Studio .Windows 下的快捷方式请参考这篇文章:https://juejin.im/post/5efe71365188252e7d7f ...

  5. xenomai内核解析--双核系统调用(三)--如何为xenomai添加一个系统调用

    版权声明:本文为本文为博主原创文章,转载请注明出处.如有错误,欢迎指正. @ 目录 一.添加系统调用 二.Cobalt库添加接口 三.应用使用 一.添加系统调用 下面给xenomai添加一个系统调用g ...

  6. 【真实分享】学习linux!让我工资翻5倍!从月薪3000到年薪18W!只用了六个月!

    月薪3000到年薪18W,我用了六个月时间.从只会皮毛,到一家公司的运维工程师主力,我的故事蛮神奇的,今天和大家分享一下我自己的经历. 我今年26岁,之前做个体,修过电脑,卖过电脑,做过桌面运维,一直 ...

  7. 循序渐进nginx(一):介绍、安装、hello world、Location匹配

    目录 前言: Nginx是什么 使用场景: 官方文档说明 安装 windows下: linux(CentOS7)下: docker下: 目录结构 Hello World 1.展示一下默认的核心配置: ...

  8. SQL数据多条转单条(CONCAT_WS)

    一.concat()函数可以连接一个或者多个字符串 concat(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select conc ...

  9. [日常摘要] -- ThreadLocal篇

    简介 ThreadLocal,即线程变量,是一个以ThreadLocal对象为键.任意对象为值的存储结构.这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个 ...

  10. [spring] -- bean作用域跟生命周期篇

    作用域 singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的. prototype : 每次请求都会创建一个新的 bean 实例. request : 每一次HT ...