Python编程自动化办公案例(2)

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。
座右铭:低头赶路,敬事如仪
个人主页:网络豆的主页
目录
前言
一.前期代码
二.实现批量读取
1.os库
2.实现思路
(1).实现批量的读取某文件下的每个Excel文件数据
(2)获取文件夹下的所有文件的名称
(3)文件路径=文件夹路径+文件名称
(4)使用for进行实现
(5)链路拼接
(6)定义空列表
3.本期全部代码
前言
本章将会讲解Python编程实现自动化办公案例(2)前期回顾Python编程自动化办公案例(1)
获取某文件夹下所有文件的路径 。
一.前期代码
import xlrd#1.打开张三xlsx excel工作簿
path = r"C:\Users\86134\PycharmProjects\zdh\zs.xlsx"
data = xlrd.open_workbook(path)#获取第一个工作表对象
# table=data.sheets()#获取到第一题的选项单元格
#注意: list index out of range 下标超出索引范围
#注意:里面的下标也是从0开始
# table.cell_value(rowx=3,colx=4)#行,列下标
二.实现批量读取
1.os库
标准库,与操作系统交互的模块
Python的os库提供了通用的、基本的操作系统交互功能。os库是Python中的标准库,其中包含几百个子库。
import os
2.实现思路
(1).实现批量的读取某文件下的每个Excel文件数据
(2)获取文件夹下的所有文件的名称
#批量的读取某文件夹下的每个Excel文件数据#获取某个文件下所有Excel文件的路径#标准库 osimport ospath = r"C:\Users\86134\Desktop\zdh"
all_filename = os.listdir(path)
print(all_filename)#['LL.xls', 'ls.xls', 'ww.xls', 'zs.xls']
(3)文件路径=文件夹路径+文件名称
如:
- C:\Users\86134\Desktop\zdh\zs.xls
- C:\Users\86134\Desktop\zdh\ls.xls
- C:\Users\86134\Desktop\zdh\ww.xls
- C:\Users\86134\Desktop\zdh\ll.xls
会发现前面都是一样的,会不会有一种机制可以吧列表中的元素取出来然后再去跟对应路径拼接?
for filepath in all_filename:print(filepath)#LL.xls
#ls.xls
#ww.xls
#zs.xls
(4)使用for进行实现
for filepath in all_filename:# print(filepath)filepath = path + filepathprint(filepath)#C:\Users\86134\Desktop\zdhLL.xls
#C:\Users\86134\Desktop\zdhls.xls
#C:\Users\86134\Desktop\zdhww.xls
#C:\Users\86134\Desktop\zdhzs.xls
在此发现输出的结果缺少“\”这便会出现问题,我们如何进行改进呢?
for filepath in all_filename:# print(filepath)filepath = path +"\\" +filepathprint(filepath)C:\Users\86134\Desktop\zdh\LL.xls
C:\Users\86134\Desktop\zdh\ls.xls
C:\Users\86134\Desktop\zdh\ww.xls
C:\Users\86134\Desktop\zdh\zs.xls
注意,\表示层级关系,在Python中需要使用\作为转义字符,也就是说\\-->\
使用这种方式虽然可以但是需要考虑的太多了,为此还有更好的方法吗?
(5)链路拼接
for filepath in all_filename:#链路拼接:filepath=os.path.join(path,filepath)print(filepath)
(6)定义空列表
all_filepath = []
3.本期全部代码
#批量的读取某文件夹下的每个Excel文件数据
#获取某个文件下所有Excel文件的路径
#标准库 osimport ospath = r"C:\Users\86134\Desktop\zdh"
all_filename = os.listdir(path)all_filepath = []for filepath in all_filename:#链路拼接:filepath=os.path.join(path,filepath)print(filepath)#链路拼接:filepath=os.path.join(path,filepath)all_filepath.append(filepath)
print(all_filepath)
创作不易,求关注,点赞,收藏,谢谢~
相关文章:
Python编程自动化办公案例(2)
作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 一.前期代码 二.实现批量读取 1.os库 2.实现思路 (1&#…...
Vulnhub 渗透练习(七)—— FRISTILEAKS: 1.3
环境搭建 下载链接 virtualbox 打开靶机设置为 host-only,攻击机同样。 具体可点此处 信息收集 开了个 80 端口。 用的是 apache 2.2.15 ,这个版本有个解析漏洞。 目录 根据首页的图片猜测 /fristi/ 目录(不过我没想到 -_-&#x…...
阶段二10_面向对象高级_分类分包思想和案例环境搭建
一.分类思想 1.分类思想概念: 分工协作,专人干专事 2.信息管理系统分类[案例] Student 类-------------------->标准学生类,封装键盘录入的学生信息(id , name , age , birthday) StudentDao 类-----------------&…...
关于打印工具print-js的使用
https://www.jianshu.com/p/f6f09dd9f7db第一步 安装组件//安装print-js npm install print-js --save //删除print-js npm uninstall print-js //安装固定版本 npm install print-js版本号 --save // 全局安装 npm install print-js --save -g第二步 引入组件安装成功后&#…...
Doxygen使用
文章目录简介Doxygen的安装Doxygen的配置生成配置文件常用配置Doxygen注释头文件注释:函数的注释:Doxygen文档生成reference简介 Doxygen 是一个流行的用于生产代码文档的工具,关于它的介绍可以参考官网:https://www.doxygen.nl/index.html。 我使用Dox…...
MySQL数据库调优————表结构设计优化
三范式 第一范式 字段具有原子性,即数据库表的每一个字段都是不可分割的原子数据项,不能是集合、数组、记录等非原子数据项当实体中的每个属性有多个值时,必须拆分为不同的属性 第二范式 满足第一范式的基础上,要求每一行数据…...
set对象和map对象
1 Set对象 介绍: Set数据结构类似数组,但所有成员的值唯一。 Set本身为一个构造函数,用来生成 Set数据结构,使用 add方法来添加新成员。 let a new Set(); [1,2,2,1,3,4,5,4,5].forEach(x>a.add(x)); for(let k of a){ console.log(k…...
stream()流的使用
文章目录引入流流的操作中间操作终端操作流的使用谓词筛选筛选各异的元素流的切片截断流跳过元素映射流的扁平化查找和匹配归约元素求和、最大值和最小值数值流构建流由值构建流由数组创建流引入流 java api提供的一种利用声明式的方式处理数据集合的一个东西,可以…...
C++学习笔记-常量
在程序执行过程中,其值不能改变的量称为常量(Constant)。普通常量的类型是根据数据的书写形式来决定的。如 100 是整型常量,0.5 是实型常量,‘q’ 是字符型常量,“qianfeng” 是字符串常量。 常量是固定值,在程序执行期…...
JavaScript系列之实现继承的几种方式
文章の目录一、借助父构造函数继承属性1、实现方式2、优点3、缺点二、原型链继承1、实现方式2、优点3、缺点三、组合继承四、ES6继承的实现方式参考写在最后一、借助父构造函数继承属性 1、实现方式 先定义一个父构造函数(this指向为window);再定义一个子构造函数…...
java面试准备
1.自我介绍: 2.基础 : 1.集合 : java容器中分为collection 和map两大类 collection 分为list集合(有序且重复的),set集合(无序,不可重复) list集合分为arrayList集合 : 查询快,增删慢,它是基于数组结构的,对数据的增删是在数组的尾部进行添加或删除的,其效率相对于LinkedList…...
kafka-6-python单线程操作kafka
使用Python操作Kafka:KafkaProducer、KafkaConsumer Python kafka-python API的帮助文档 1 kafka tools连接 (1)/usr/local/kafka_2.13-3.4.0/config/server.properties listeners PLAINTEXT://myubuntu:9092 advertised.listenersPLAINTEXT://192.168.1.8:2909…...
【Spring教程】1.Spring概述
1、概述 1.1、Spring是什么? Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测…...
设计模式-代理模式
控制和管理访问 玩过扮白脸,扮黑脸的游戏吗?你是一个白脸,提供很好且很友善的服务,但是你不希望每个人都叫你做事,所以找了黑脸控制对你的访问。这就是代理要做的:控制和管理对象。 监视器编码 需求&…...
DPDK — MALLOC(librte_malloc,Memory Manager,内存管理组件)
目录 文章目录 目录MALLOC(librte_malloc,Memory Manager,内存管理组件)rte_malloc() 接口malloc_heap 结构体malloc_elem 结构体内存初始化流程内存申请流程内存释放流程MALLOC(librte_malloc,Memory Manager,内存管理组件) MALLOC 库基于 hugetlbfs 内核文件系统来实…...
【Java开发】Spring 12 :Spring IOC控制反转和依赖注入(解决单接口多实现类调用)
IOC 是 Inversion of Control 的简写,译为“控制反转”,Spring 通过 IOC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IOC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建…...
【C++学习】基础语法(三)
众所周知C语言是面向过程的编程语言,关注的是过程;解决问题前,需要分析求解的步骤,然后编辑函数逐步解决问题。C是基于面向对象的,关注的是对象,将一件事拆分成不同的对象,不同对象间交互解决问…...
k8s自动化安装脚本(kubeadm-1.23.7)
文章目录介绍软件架构版本介绍更新内容2023-02-192023-02-152023-02-142023-02-102022-10-202022-08-06准备部署包操作步骤环境准备结构备注解压部署包修改host文件脚本使用方式初始化环境验证ansible配置安装k8s集群登录master的节点添加node节点master节点状态检查组件安装安…...
面试题记录
Set与Map的区别 map是键值对,set是值的集合。键,值可以是任何类型map可以通过get获取,map不能。都能通过迭代器进行for…of遍历set的值是唯一的,可以做数组去重,map,没有格式限制,可以存储数据…...
链式前向星介绍以及原理
1 链式前向星 1.1 简介 链式前向星可用于存储图,本质上是一个静态链表。 一般来说,存储图常见的两种方式为: 邻接矩阵邻接表 邻接表的实现一般使用数组实现,而链式前向星就是使用链表实现的邻接表。 1.2 出处 出处可参考此…...
AI连接器SDK:统一接口简化多模型集成与开发
1. 项目概述与核心价值最近在折腾AI应用开发,特别是想把大语言模型的能力无缝集成到自己的业务系统里,相信很多开发者都遇到过类似的场景:想调用某个模型API,但发现不同厂商的接口规范、认证方式、返回格式千差万别;想…...
串口数据监控软件开发总结
1.飞控发送太快,串口传输太慢,导致大量数据包粘包,残包,丢失 本次针对串口数据解析,就使用了一个1k的buf作为缓冲,用递归函数解包,打包。线程只做读取,单独开子线程处理数据。 2套半…...
CircuitPython硬件编程入门:从GPIO控制到I2C传感器应用
1. 项目概述:从Python到硬件的桥梁如果你和我一样,是从软件世界一脚踏进硬件领域的,那你肯定也经历过那种面对一堆引脚、电阻和传感器时的茫然。几年前,当我第一次尝试让一个LED灯闪烁时,我发现自己被困在了复杂的C语言…...
如何快速激活Windows和Office:使用KMS_VL_ALL_AIO智能脚本的完整指南
如何快速激活Windows和Office:使用KMS_VL_ALL_AIO智能脚本的完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活而烦恼吗?想要免费激活Office…...
独家披露:某头部出版社用ElevenLabs量产2000+小时有声书的私有TTS工作流(含情感锚点注入、方言音色迁移、章节过渡衰减算法)
更多请点击: https://intelliparadigm.com 第一章:ElevenLabs有声书效果语音 ElevenLabs 凭借其基于扩散模型与音素级韵律建模的 TTS 架构,在有声书制作领域展现出远超传统语音合成系统的自然度与情感表现力。其语音输出具备细微的呼吸停顿、…...
企业内训系统集成AI助教时如何通过Taotoken实现用量审计与风控
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业内训系统集成AI助教时如何通过Taotoken实现用量审计与风控 当企业将大模型能力以AI助教的形式集成到内部学习平台时࿰…...
别再套用老模板了!我们敏捷团队实战打磨的PRD模板2.5版,附Axure源文件
敏捷团队PRD模板2.5版:从理论到实战的轻量化解决方案 在快节奏的敏捷开发环境中,传统PRD文档往往成为拖累团队效率的"纸面工程"。我们团队在经历37次迭代后,发现市面上90%的模板都存在三个致命问题:过度文档化导致维护成…...
从零构建现代化Web组件库:架构设计、开发实践与工程化指南
1. 项目概述:从零到一理解现代Web组件库如果你是一名前端开发者,或者正在构建一个需要大量交互界面的Web应用,那么“组件库”这个词对你来说一定不陌生。今天我们不聊那些耳熟能详的巨头库,而是聚焦于一个更具象、更贴近实际开发场…...
Python实战:用代码验证哥德巴赫猜想(python123)
1. 哥德巴赫猜想的前世今生 1742年,德国数学家克里斯蒂安哥德巴赫在给欧拉的信中提出了一个看似简单却困扰数学界数百年的猜想:"任一大于2的偶数都可表示为两个素数之和"。这个猜想后来被称为"强哥德巴赫猜想"或"关于偶数的哥德…...
Bebas Neue开源字体完整应用指南:5大实战技巧提升设计商业价值
Bebas Neue开源字体完整应用指南:5大实战技巧提升设计商业价值 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 在数字设计时代,选择正确的字体不仅是美学决策,更是商业战略。今…...
