这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。

自动化办公无非是excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些,这次就来理一理python自动化办公的那些知识点。

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语句

面向对象简单掌握面向对象概念即可

excel自动化

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

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

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

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

ppt自动化

python当然是支持ppt的自动化处理,主要的库有pywin32com、pptx,可以创建、修改ppt文件。

推荐使用pptx库,目前主流的ppt处理库。

word自动化

python操作Word的库:python-docx、import docx:只对windows平台有效

pypiwin32、import win32com:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的

textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。你可以批量的用python生成word文件,推荐使用docx,不需要会太多。

邮件处理

python处理邮件也是极其便利的,smtplib、imaplib、email三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。

文件批量处理

文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作。如果一个个手工操作,那真的心累。

python在处理批量操作有得天独厚的优势,成千上万的文件修改可能只需几秒的时间。

os是python文件操作的库,可以实现对电脑上文件的增删改查。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爬虫有很多的实现库,比如:urllib、requests、scrapy等,以及xpath、beautifulsoup等解析库。

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

其它

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

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

python 书籍 办公 自动化_你们都用Python实现了哪些办公自动化?相关推荐

  1. python批量处理 办公_你们都用Python实现了哪些办公自动化?

    这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音. 自动化办公无非是excel.ppt.word. ...

  2. python国内书籍推荐_这些都是Python官方推荐的最好的书籍

    转行学Python有前途吗?这个答案是肯定的,AI课程都已经进入小学教材了,未来Python趋势无疑是光明的,但是如何学习Python,很多Python小白都来问小编有什么适合的Python入门书籍推 ...

  3. python写web自动化_使用Python+selenium实现第一个自动化测试脚本

    原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...

  4. python编程快速上手-----让繁琐工作自动化_每周一书《Python编程快速上手 让繁琐工作自动化》分享!...

    内容简介 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 本书是 ...

  5. 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘

    01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...

  6. python可以引流吗_你都用 Python 来做什么?

    不是搞科研的,工作用Java开发的,Python一般用来做一些辅助性的运维.分析.自动化工作. 个人生活自动化win-lockfetch 用Win 10的同学都知道Win10有一套自动更新的锁屏壁纸. ...

  7. python能帮我们实现什么用_你都用 Python 来做什么?

    「除了生孩子,Python 啥都能做!!!」这句话最近实在是有些火啊,难道 Python 就真的这么强吗?当然,不信咱们可以看一下数据 这是近期 TIOBE 公布的 2019 年 10 月编程语言排行 ...

  8. python分类模型干嘛的_你都用 Python 来做什么?

    作为计算机专业的学生,主要学习的是c++.在大二选修了python,如今过去了一年,可以说这一年里python对我来说用处颇多.下面就列举一下我学习python到现在都用它来做了什么. 1. 学pyt ...

  9. notepad运行python不能显示输出_用Notepad++运行python怎么什么都没有呢

    展开全部 简答: 是的. 详解: 本来就是要在cmd中运行Python程序.e5a48de588b662616964757a686964616f31333332636363 (当然,你要非要额外继承一 ...

最新文章

  1. [Linux]从控制台一次读取一个字符,无需等待回车键
  2. python前面+r
  3. 关于 $'\r': 未找到命令的解决(bad interpreter )
  4. 事务回滚什么意思 try_分布式事务 TCC-Transaction 源码分析——事务恢复
  5. python软件下载安装百度网盘-Python自动化测试视频教程【百度云盘下载】
  6. 计算机一级电子照怎么做,证件照电子版怎么弄-简单5步,教您随心所欲做证件照...
  7. LCD屏幕调试 ~ 字模提取工具和图片转码工具
  8. 信息学奥赛一本通(C++版)在线评测系统 1157:哥德巴赫猜想
  9. 高中会考计算机都考啥,高中会考都有哪些科目
  10. 买马桶哪个牌子的最好?
  11. Leetcode 刷题记录
  12. 爱乐乐益生菌有效解决宝宝从小慢性湿疹
  13. matlab中ga函数的用法,MATLAB中自带遗传算法函数GA的用法
  14. 操作文件操作符的工作模式:LT(电平触发)ET(边缘触发)实验对比
  15. Java牛客网社区项目——知识点面试题
  16. SAP 查找生产订单发料成本中心 逻辑
  17. 分享下这些软件外包公司(2023最新版),程序员有福了
  18. html.renderpartial 命名空间,Html.RenderPartial的三个参数的用法 用法实例
  19. 用c++根据轨道六根数计算卫星位置
  20. OceanBase SQL 执行计划解读(二)──── 表连接和子查询

热门文章

  1. 产品设计从何入手?拥有1.7亿活跃用户的音乐平台Spotify的7个策略
  2. 【Proteus】PWM脉冲调制信号
  3. mac hdmi 不能调整音量_用快捷键调节 Mac 外接显示器亮度:MonitorControl
  4. 使用服务器虚拟机写代码好处,服务器虚拟化的好处
  5. 风控反欺诈规则测试方案及实践报告
  6. 生命的超级能量(宇宙真相)
  7. pdf中如何编辑文本框
  8. T67 silvaco deckbuild 调试窗口消失
  9. Element UI select 下拉框样式覆盖
  10. STM32单片机擦除片内Flash超时报错问题排查