知乎上有人提问:用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. JVM 专题十五:执行引擎

    1. 执行引擎概述 1.1 执行引擎 1.2 概述 执行引擎是Java虚拟机的核心组成部分之一. 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处 ...

  2. CMMI规范目录结构

  3. 如何将你写的脚本程序打包成一个exe可执行程序

    ​    编写的程序打包成一个exe文件,随时可以双击执行,想想是不是很酷.接下来我们一起看一下如何将自己编写的程序打包为一个exe的可执行程序. 将程序打包成exe的好处 除了满足自己的成就感以外, ...

  4. js 对象数组根据某个名称删除数组中的对象

    delArrayItem: function (array,item) { const index = array.findIndex(text => text.name === item.na ...

  5. Ethical Hacking - GAINING ACCESS(16)

    CLIENT SIDE ATTACKS - Social Engineering Social Engineering Information gathering Tool: Maltego Gath ...

  6. Python numpy 浮点数精度问题

    Python numpy 浮点数精度问题 在复现FP(fictitious play, Iterative solution of games by fictitious play-page393)算 ...

  7. python常见报错信息!错误和异常!附带处理方法

    作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息. Python 有两种错误很容易辨认:语法错误和异常. Python assert(断言)用于判断一个表达式,在表达 ...

  8. ES6标准中的import和export

    在ES6前, 前端使用RequireJS或者seaJS实现模块化, requireJS是基于AMD规范的模块化库,  而像seaJS是基于CMD规范的模块化库,  两者都是为了为了推广前端模块化的工具 ...

  9. 题解 洛谷 P3734 【[HAOI2017]方案数】

    可以先考虑没有障碍物的情况,设计状态\(f_{i,j,k}\),表示到达坐标 \((x,y,z)\)二进制下,\(x\)有\(i\)位,\(y\)有\(j\)位,\(z\)有\(k\)位的方案数. 得 ...

  10. 水题-------判断Digit Generator

    题目链接:https://vjudge.net/problem/UVA-1583 题意:给出一个数N,判断最小的数x使x+(x各位数字的和)=N 题解:这是一个暴力求解题,不过有技巧,x各位数字的和最 ...