2. 现有存放学生照片的文件夹Images及某教务系统导出学生名单Excel表。请编写程序,根据Excel表的数据信息进行比对,将学生的照片以身份证号进行重命名,并按学院分类导出到以学院命名的文件夹中

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情

照片涉及隐私,就不放了

名单如下:

 

代码如下:
如有错误希望各位指出

import xlrd
import os
import shutil
import sqlite3

# 获取Excel文件
data = xlrd.open_workbook("E:\Python实验报告6_素材\名单.xlsx")
sheet1 = data.sheet_by_name("Sheet1")
sheet2 = data.sheet_by_name("Sheet2")
path = "E:\Python实验报告6_素材\Images"
path2 = "E:\Python实验报告6_素材"
suffix = ".jpg"
# 学号初始化
Student_number = sheet1.col_values(2, start_rowx=1, end_rowx=None)
Student_number = [int(i) for i in Student_number]
Student_number = [str(i) for i in Student_number]
# 身份证号初始化
Student_id = sheet1.col_values(3, start_rowx=1, end_rowx=None)
Student_id = [str(i) for i in Student_id]
# 学院初始化
Student_faculty = sheet1.col_values(4, start_rowx=1, end_rowx=None)
Student_faculty = [str(i) for i in Student_faculty]
set_Student_faculty = set(Student_faculty)
# 创建学院文件夹,利用集合提纯
for faculty in set_Student_faculty:
    os.mkdir("E:\Python实验报告6_素材\{}".format(faculty))
# 将学号与身份证号一一对应,将其转换成元组
dictionary = dict(zip(Student_number, Student_id))
dictionary = sorted(dictionary.items(), key=lambda d: d[0], reverse=False)
dictionary = dict(dictionary)  # 再将其转换成字典类型
# 将身份证号与学院一一对应,将其转换成元组
dictionary2 = dict(zip(Student_id, Student_faculty))
dictionary2 = sorted(dictionary2.items(), key=lambda d: d[0], reverse=False)
dictionary2 = dict(dictionary2)

# 将学生的照片以身份证号进行重命名
for file in os.listdir(path):
    for key in dictionary:
        if file == key + suffix:
            os.renames(os.path.join(path, file), os.path.join(path, dictionary.get(key)) + suffix)
            # rename必须将文件路径下的文件和另一个文件路径下的文件进行重命名
# 将学生照片按学院分类导出到以学院命名的文件夹中
for file in os.listdir(path):
    for key in dictionary2:
        if file[:-4] == key:
            shutil.move(os.path.join(path, file), os.path.join(path2, dictionary2.get(key)))
# 与数据库建立连接
all_row = sheet1.nrows
conn = sqlite3.connect("student.db")
cur = conn.cursor()
# 建表
cur.execute("DROP TABLE IF EXISTS list")
cur.execute("CREATE TABLE list(cname TEXT,sex TEXT,sno INT,id TEXT,faculty TEXT,major TEXT,class TEXT)")
# 插入数据
for i in range(all_row):
    data1 = sheet1.row_values(i)
    cur.execute('''insert into list values('%s','%s','%s','%s','%s','%s','%s')''' % (data1[0],
                                                                                     data1[1], data1[2], data1[3],
                                                                                     data1[4], data1[5], data1[6]))
cur.close()
conn.commit()
conn.close()

Excel表格中根据身份证号码自动填出生日期、计算年龄 Excel表格中根据身份证号码自动填出生日期、计算年龄,利用WPS的函数功能,只需要设置一下相应的参数,把一个个隐藏在身份证号码 里的信息提取出来,完成上面所有操作用时也不到半小时,将所得到的表格美化一下,就可以向领导交差了,呵呵。 立即下载

相关推荐

TJA1445/TJA1465 CAN收发器硬件设计与软件配置实战指南

控制器局域网(CAN)总线是汽车电子和工业控制领域实现电子控制单元(ECU)间可靠通信的核心技术。其工作原理是将数字信号转换为差分信号进行抗干扰传输,技术价值在于构建稳定、高效的分布式实时控制系统。随着汽车电子架构向域集中式演进,对CAN总线的通信速率、网络复杂度和静态功耗提出了更高要求,这催生了支持CAN FD协议和智能电源管理的新一代高速CAN收发器。在车载网关、域控制器及工业网络节点等应用场景中,NXP的TJA1445和TJA1465系列收发器凭借其部分组网(Partial Networking)和选

weixin_29655587的博客 407

第十六周项目1用文件保存学生信息

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年6月14号 *版 本 号 : v1.0 * *问题描述 : 用文件保存学生信息 *输入描述 : *程序输出 : */ #include #include #include #include using namespace s

l347037341的博客 713

西门子Industrial Copilot实战:5个工业场景下的AI效率提升案例

本文通过五个工业场景实战案例,深入解析西门子Industrial Copilot如何将工业智能转化为实际生产力。从自动化配置、预测性维护到能源优化与人机交互,这位AI助手显著缩短工程周期、提升设备可用率并降低运营成本,展示了其在工业领域系统化、工程化的落地价值。

3c4x5z6v7b的博客 925

python爬虫+操作excel

python

的博客 1652

别让你的URDF模型在Gazebo里‘躺平’:手把手教你配置libgazebo_ros_diff_drive插件让两轮小车动起来

本文详细解析了如何在Gazebo中配置libgazebo_ros_diff_drive插件,使两轮小车模型实现动态仿真。从URDF模型到传动装置,再到差速驱动插件的精细调参,手把手教你解决机器人‘躺平’问题,提升ROS1与Gazebo仿真的实战能力。

weixin_42552716的博客 333

从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比

本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。

weixin_29275257的博客 412

对照片按照制定对应关系进行批量重命名

批量对文件重命名操作

qq_42001901的博客 1021

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

Excel中用Vlookup匹配引用图片

我们在日常工作中经常用到Vlookup来匹配数据,那如果是图片我们怎么匹配呢?首先Vlookup 只能匹配的数据 , 不能匹配引用图片,我们推荐使用<table> 和<img> 标签 ,以下为参考公式: ="<table><img src=C:\Users\Administrator\Desktop\图片\"&A1 & ".jpeg width=140 height=140>" A1单元格为图片的全名称比如 "苹果.png" src 为

weixin_42236412的博客 2万+

Open3D 进阶(32)渐进三角网(PTD)地面滤波

渐进三角网地面滤波算法(Progressive TIN Densification, PTD)是一种广泛应用于机载LiDAR点云数据处理的滤波方法,旨在从复杂场景中精确分离地面点,以生成数字高程模型(DEM)。

点云侠的博客 1537

核心组件大换血:Backbone与Neck魔改篇:YOLO26结合StarNet结构:2026星状网络在YOLO生态的即插即用实战

本文将介绍如何将StarNet作为Backbone替换YOLO26原生架构,以提升边缘设备上的目标检测性能。文章首先分析了YOLO26在特定场景下的精度瓶颈,指出其通用Backbone设计存在不足。随后深入解析StarNet的核心创新——星操作(Star Operation),这一低维计算却能获得高维特征表达的数学魔术,以及其极简的StarBlock模块设计。通过对比YOLO26原生架构的三大创新与痛点,作者提出两种替换策略:完整替换Backbone或局部替换+Neck联调。文中提供了StarNet核心代码

ZDQ58818的博客 288

python程序设计第七章文件操作 题库

填空 1、 对文件进行写入操作之后,()方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。 flush() 2、 Python内置函数()用来打开或创建文件并返回文件对象。 open() 3、 使用上下文管理关键字()可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。 with 4、 Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是 listdir() 5、 Python标准库os.path中用来判断指定文件是否存在的方法是 exists(

zimuzi2019的博客 2万+

解锁IPG Photonics SmartWeld系统,开启焊接新时代

SmartWeld 系统是 IPG Photonics 研发的一款先进的激光焊接解决方案,它隶属于自动化激光焊接系统类别 ,但却凭借一系列创新技术和独特设计,在众多同类产品中脱颖而出。该系统基于 IPG 在光纤激光技术领域的深厚积累,融合了先进的光束控制、智能监测和自动化控制等技术,旨在为工业制造提供高效、精准且稳定的焊接工艺。与传统激光焊接系统相比,SmartWeld 系统的独特之处首先体现在其光束控制技术上。它能够精确地调整激光束的能量分布、光斑大小和形状 ,以适应不同材料和焊接工艺的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1428

excel怎么批量插行_怎么让1000张图片批量导入Excel?只需要3步,爽到爆!

一次性批量插入多张图片,这个操作,大家都经常都要用叭?做员工/学生名单、目录表、身份证/车牌号图示……许多信息类表单,都需要加入大量图片配合文字说明。尤其是当老板喊你做报价表!公司产品几百、几千个……你第一反应是用常规操作,点击菜单栏 插入 图片,可发现出来居然是这个样子?! 结果非常糟糕!图片不在单元格里面。图片按原尺寸进来,越高质量的图片就显示越大张;导入图片太多张时,电脑常常被弄得死机...

weixin_39604897的博客 3947

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 400

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 232

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 422

Python+Agent入门笔记(二):列表推导式、模块和异常,这些写 Agent 前得会

接上一篇《Python+Agent入门笔记(一)》。基础语法跑通之后,这篇聊几块日常写脚本绕不开的东西。还是按 JS/Go 开发者的视角写,尽量记录我实际卡过的地方。

qq_41241612的博客 430

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 205

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

python如何控制浏览器

Python 可以通过 Selenium、Playwright 等工具实现浏览器自动化,从打开网页到执行复杂交互操作均可脚本化完成。Selenium生态成熟

2601_96797912的博客 76

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 267

torch.compile 差异仅 1e-6,边界样本预测为何翻转

torch.compile 加速后输出与 eager 不一致,部分预测翻转。逐层对比与 graph break 分析定位到动态分支翻转根因。容差回归仅适用于无分支翻转场景,零容忍场景应禁用编译。

昨日种种,皆成今我。今日种种,皆成新我。 159

Python 100讲课程导航:第08篇《Python input 与类型转换:构建可靠的交互程序》

本文详解Python中input()的返回类型为字符串,强调必须通过int()、float()等函数进行类型转换。重点讲解了输入验证的重要性,结合try-except处理ValueError等异常,实现可靠的交互程序。通过购物预算计算器实战,演示如何防范非法输入、处理边界值,并推荐使用Decimal避免浮点精度问题,提升程序健壮性。

铭渊老黄 134

【Python】国家中小学智慧教育平台电子教材批量下载与 PDF 合成实战

成果:两本语文电子课本(一年级上册 118 页 / 23MB、三年级上册 130 页 / 30.3MB),合计 248 页、约 54MB,单本下载加合成 40~60 秒,PDF 页数校验全部通过。经验教训SPA 站点的数据接口优先从 bundle 里挖,比抓页面稳得多;资源链接要按 private/public 分组看待,只取平台公开部分;页数、目录名这类“可推断”的信息,永远用实际响应验证一次;受限环境里“能不能跑浏览器”要在方案定稿前确认。后续计划:这版 PDF 是图片版,没有文字层;

木头大左的博客 125

魔塔社区微调训练Qwen2-1.5B-Instruct模型并烧录到‌RK3568开发板教程

本文基于Ubuntu 22.04 + CUDA 13.0.3环境,使用LLaMA-Factory框架对Qwen2-1.5B-Instruct模型进行LoRA微调,训练儿童故事生成专用模型。通过配置qwen模板、制作alpaca格式数据集、执行sft训练并合并LoRA权重,最终将模型转换为GGUF格式,并量化为Q4_K_M以适配RK3568嵌入式平台。全程支持国产镜像加速下载与显存优化,实现高效轻量化部署。

浅清秋慕夏的博客 185
上一篇: 打印Very good答案
下一篇: Python递归法判断素数
R7CKB
博客等级 码龄5年 5粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R7CKB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值