| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python自动化办公 -> 正文阅读 |
|
[Python知识库]Python自动化办公 |
? 课程介绍 Hi,我是你的课程老师,很高兴在这里结识你!我们这次的课程是Python自动化办公课程。 您可以登录1024fun乐学编程主页学习Python基础课程,还可以学习完整的自动化办公课程。 文本读取 好,我们正式开始这次的课程。 通过复制粘贴,把几个文档的内容粘贴到一个文档中不就得了。 嗯哼,如果是10个文本文件还可以接受,那100个呢?难道要复制粘贴100次吗?采用复制粘贴的方法,可能需要花费10分钟来完成, 但是假如利用Python的话, 只需要10秒。所以说, Python在职场中也起到很重要的作用。
输出结果: 上面的代码是open函数的最简单用法, 读取一个文本里面的内容, 首先在第2行代码中, 我们通过open函数并且往里面传参数, 第一个参数就是文件路径, 第二个参数就是操作模式, 使用 r 进行读取, 这时候就会得到一个对象 file, 第3行代码中, 文件对象使用 read 的方法, 意思就是读取文本里面的内容, 这时把获取到的文本里面的内容赋值给data, 最终输出打印 data, 就是文本文件的内容 文本写入 有速取文件数据自然有写入文件数据,操作方法也与读取差不多,比如现在想往路径位于E盘的1024IDE文件夹下,名为hello的文件中写入一段文字:“我正在使用1024学习Python”, 只需使用对象file的方法write就可以了。
上面第3行代码使用了file对象write的方法, 方法write传的参数就是想写入的数据, 写入完数据记得关闭释放资源, 也就是使用对象file的close方法。还有之前读取数据也要养成使用方法close的习惯, 因为每次利用Python打开文件读取数据或者写入数据, 都会占用一定的计算机资源, 所以使用每次都要记得close释放资源, 还有需要注意的地方是第2行代码, 操作模式由r改为w,也就是对文件进行写入数据。 啊咧,是不是写错了,路径前面是不是应该写 w ? 哈哈,并没有写错,你难道忘了基础课程的知识点了么。Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。在写文件路径的时候,记得取消转义,也就是在文件路径前面加上字母r,然而操作模式r和w分别是读取和写入文本数据的意思, 两者是有很大区别的, 如open(r"文件路径","操作模式") , 备忘录 我们看看今天学习的知识有什么实际用途,我们做一个备忘录。
运行结果为: 通过以上代码可知,文本文件充当该脚本的一个小型数据库,永久存储在计算机的存储器中当需要获取数据的时候,再从本地文件中读取即可,并且可以实现对文本文件数据的增加、删除、改写的操作,这是该程序的基本思路。 批量修改文件名 如果现在老板让我们把100个文件按序号1~100命名,不会Python的同学可能会一个一个手动修改,这样很耗费时间,但如果会Python的同学,那么它只需3秒就可以修改完100个文件名。
程序运行后的结果
os模块walk os模块的walk方法是一个文件、目录遍历器,它可以处理目录下的子文件和子目录,返回一个三元组(root,dirs,files)假如现在要实现一个模拟计算机文件搜索的功能,如果使用之前所学listdir方法,只能对当前目录起作用,这时就要用到walk方法。
运行结果 唉唉,代码中的 root 是什么意思呢? root 可以理解为当前目录的状态,你看,第一次获取到的是 “.\” ,意思是当前目录,获取当前目录的文件和文件夹。其他的具体如下。
简易文件管家 上节介绍了批量修改文件名,本节来完善代码,实现一个文件管家。它可以修改任何工作目录下的文件名,同时还可以删除任何目录下的文件。
程序运行结果
哇,好神奇,我也能使用程序操作文件啦。但是有点慌张,一下子就把文件删除了,幸好都不是什么重要的文件。 在测试程序的时候一定要新建一个文件夹,并且确保输入的路径无误后,再继续执行下面的操作。在删除文件时一定要多加小心。 您可以登录1024fun乐学编程主页学习Python基础课程,还可以学习完整的自动化办公课程。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/25 14:48:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |