【办公类-21-16】 20240410三级育婴师 344多选题(题目与答案合并word)

 作品展示

背景需求:

前文将APP题库里的育婴师题目下载到EXCEL,并进行手动整理【办公类-21-14】 20240406三级育婴师 344道多选题 UIBOT下载+整理-CSDN博客文章浏览阅读287次,点赞8次,收藏9次。【办公类-21-14】 20240406三级育婴师 344道多选题 UIBOT下载+整理https://blog.csdn.net/reasonsummer/article/details/137420345

如果把EXCEL全部内容复制黏贴到word里,大约有14页

我感觉打印纸张较多,而且实际上背题,就只要把正确答案看眼熟。

因此我希望获得以下的样式

1、只要多选题正确选项的文字答案,并将答案放在题目的括号里

2、括号(正确答案)加粗

第一步:从EXCEL提取每题正确答案字母(多个),并将对应选项后面的文字,写入题目的()(英文状态括号)内,写入一个EXCEL


'''
育婴师多选题,从EXCEL提取内容,将选项答案(不要字母)写入题目中的()内
作者:AI对话大师,阿夏
时间:2024年4月10日
'''import openpyxl
from openpyxl.utils.cell import coordinate_from_string, column_index_from_string, get_column_letter
import re,timefrom openpyxl.styles import Fontpath = r'C:\Users\jg2yXRZ\OneDrive\桌面\育婴师理论题爬取'# 打开Excel文件
workbook = openpyxl.load_workbook(path + r'\多选题(344).xlsx')# 选择第一个工作表
sheet = workbook.active# 遍历 C 列和 B 列的每个单元格
for c_cell, b_cell in zip(sheet['C'], sheet['B']):# 获取 C 列和 B 列单元格的行号和值c_row = c_cell.rowc_value_all = c_cell.valueb_row = b_cell.rowb_value = b_cell.value# print(c_row)print(c_value_all)values=[]for c_value in str(c_value_all):print(c_value)# 在 D 到 K 列之间寻找与 C 列内容相同的单元格,并读取右侧一格的内容matching_cells = []for column in sheet.iter_cols(min_col=4, max_col=15, min_row=c_row, max_row=c_row):for cell in column:if cell.value == c_value:# 获取右侧一格的单元格next_cell = sheet.cell(row=cell.row, column=cell.column + 1)next_cell_value = next_cell.valuematching_cells.append(next_cell_value)# 输出找到的单元格右侧一格的内容print(f"C 列单元格 {c_row} 的右侧一格的内容:")for v in matching_cells:print(v)vv=str(v)+' 'values.append(vv)print(values)value=' '.join(values)print(value)# 查找左括号和右括号的索引位置left_parenthesis_index = b_value.find('(')right_parenthesis_index = b_value.find(')')if left_parenthesis_index != -1 and right_parenthesis_index != -1:# 提取括号前后的内容# 提取括号前后的内容before = b_value[:left_parenthesis_index]after = b_value[right_parenthesis_index + 1:]# 拼接新的内容new_value = f'{before}({value}){after}'value = Font(bold=True)# 将新内容写入 B 列单元格sheet.cell(row=b_row, column=2).value = new_value# 删除 C 列到 K 列的内容
sheet.delete_cols(3,15)# 保存修改后的 Excel 文件为 234.xlsx
workbook.save(path + r'\多选题只有答案.xlsx')# time.sleep(5)# # 关闭 Excel 文件
# workbook.close()# import openpyxl
# import re
# from openpyxl.styles import Font# # 打开Excel文件
# workbook = openpyxl.load_workbook(path + r'\多选题只有答案.xlsx')# # 选择要操作的工作表
# worksheet = workbook['Sheet1']  # 替换为你的工作表名# # 遍历所有单元格
# for row in worksheet.iter_rows():
#     for cell in row:
#         # 获取单元格的值
#         cell_value = cell.value#         # 使用正则表达式提取括号和其中的文字
#         matches = re.findall(r"\((.*?)\)", cell_value)
#         if matches:
#             for match in matches:
#                 # 构建加粗的正则表达式模式
#                 pattern = r"\(" + re.escape(match) + r"\)"#                 # 替换匹配的文本为加粗格式
#                 cell_value = re.sub(pattern, r"<b>\g<0></b>", cell_value)#             # 将带有加粗格式的文本赋值回单元格
#             cell.value = cell_value
#             # 设置单元格字体为加粗
#             cell.font = Font(bold=True)# # 保存修改后的Excel文件
# workbook.save(path + r'\多选题只有答案1.xlsx')

​​

​​

二、手动将整理后的EXCEL文档内容全选,复制到word内(文字黏贴)

复制EXCEL(复制EXCEL两列,黏贴到docx,以文字方式)

​黏贴新建docx

​​

第三步:对word内部文字中()部分文字进行加粗

'''
育婴师多选题,对docx内答案所在的括号内的文字加粗
作者:AI对话大师,阿夏
时间:2024年4月10日
'''from docx import Document
from docx.shared import Pt, RGBColor# 打开Word文档
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\育婴师理论题爬取\docx'
doc = Document(path + r'\多选题.docx')# 遍历段落
for para in doc.paragraphs:# 获取段落文本text = para.text# 查找括号 '(' 和 ')' 的位置start_index = text.find('(')end_index = text.find(')')if start_index != -1 and end_index != -1:# 拆分前、中、后部分before_text = text[:start_index]middle_text = text[start_index:end_index+1]after_text = text[end_index+1:]# 清空原始段落内容para.clear()# 添加拆分后的内容到段落para.add_run(before_text)run = para.add_run(middle_text)run.bold = Truepara.add_run(after_text)# 保存修改后的Word文档
doc.save(path + r'\多选题1.docx')
 

第四步:把只有正确文字答案的单选题docx检查一下(可能题目有会两个(),会导致答案被写到其他格括号里)

另存为PDF,便于分享和打印

只有9页了(15页缩到9页)

打印效果:

核对过程中,我发现几个答案中间考空格分割不适合,容易看岔,所以我修改代码,

原始的

修改的(讯飞输入法里面的特殊符号)

'''
育婴师多选题,从EXCEL提取内容,将选项答案(不要字母)写入题目中的()内
作者:AI对话大师,阿夏
时间:2024年4月10日
'''import openpyxl
from openpyxl.utils.cell import coordinate_from_string, column_index_from_string, get_column_letter
import re,timefrom openpyxl.styles import Fontpath = r'C:\Users\jg2yXRZ\OneDrive\桌面\育婴师理论题爬取'# 打开Excel文件
workbook = openpyxl.load_workbook(path + r'\多选题(344).xlsx')# 选择第一个工作表
sheet = workbook.active# 遍历 C 列和 B 列的每个单元格
for c_cell, b_cell in zip(sheet['C'], sheet['B']):# 获取 C 列和 B 列单元格的行号和值c_row = c_cell.rowc_value_all = c_cell.valueb_row = b_cell.rowb_value = b_cell.value# print(c_row)print(c_value_all)values=[]for c_value in str(c_value_all):print(c_value)# 在 D 到 K 列之间寻找与 C 列内容相同的单元格,并读取右侧一格的内容matching_cells = []for column in sheet.iter_cols(min_col=4, max_col=15, min_row=c_row, max_row=c_row):for cell in column:if cell.value == c_value:# 获取右侧一格的单元格next_cell = sheet.cell(row=cell.row, column=cell.column + 1)next_cell_value = next_cell.valuematching_cells.append(next_cell_value)# 输出找到的单元格右侧一格的内容print(f"C 列单元格 {c_row} 的右侧一格的内容:")for v in matching_cells:print(v)vv=str(v)+'丨'# vv=str(v)+' 'values.append(vv)print(values)value=' '.join(values)print(value)# 查找左括号和右括号的索引位置left_parenthesis_index = b_value.find('(')right_parenthesis_index = b_value.find(')')if left_parenthesis_index != -1 and right_parenthesis_index != -1:# 提取括号前后的内容# 提取括号前后的内容before = b_value[:left_parenthesis_index]after = b_value[right_parenthesis_index + 1:]# 拼接新的内容new_value = f'{before}({value}){after}'value = Font(bold=True)# 将新内容写入 B 列单元格sheet.cell(row=b_row, column=2).value = new_value# 删除 C 列到 K 列的内容
sheet.delete_cols(3,15)# 保存修改后的 Excel 文件为 234.xlsx
workbook.save(path + r'\多选题只有答案1.xlsx')# time.sleep(5)# # 关闭 Excel 文件
# workbook.close()# import openpyxl
# import re
# from openpyxl.styles import Font# # 打开Excel文件
# workbook = openpyxl.load_workbook(path + r'\多选题只有答案.xlsx')# # 选择要操作的工作表
# worksheet = workbook['Sheet1']  # 替换为你的工作表名# # 遍历所有单元格
# for row in worksheet.iter_rows():
#     for cell in row:
#         # 获取单元格的值
#         cell_value = cell.value#         # 使用正则表达式提取括号和其中的文字
#         matches = re.findall(r"\((.*?)\)", cell_value)
#         if matches:
#             for match in matches:
#                 # 构建加粗的正则表达式模式
#                 pattern = r"\(" + re.escape(match) + r"\)"#                 # 替换匹配的文本为加粗格式
#                 cell_value = re.sub(pattern, r"<b>\g<0></b>", cell_value)#             # 将带有加粗格式的文本赋值回单元格
#             cell.value = cell_value
#             # 设置单元格字体为加粗
#             cell.font = Font(bold=True)# # 保存修改后的Excel文件
# workbook.save(path + r'\多选题只有答案1.xlsx')

手动复制到docx

'''
育婴师多选题,对docx内答案所在的括号内的文字加粗
作者:AI对话大师,阿夏
时间:2024年4月17日
'''from docx import Document
from docx.shared import Pt, RGBColor# 打开Word文档
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\育婴师理论题爬取\docx'
doc = Document(path + r'\多选题2.docx')# 遍历段落
for para in doc.paragraphs:# 获取段落文本text = para.text# 查找括号 '(' 和 ')' 的位置start_index = text.find('(')end_index = text.find(')')if start_index != -1 and end_index != -1:# 拆分前、中、后部分before_text = text[:start_index]middle_text = text[start_index:end_index+1]after_text = text[end_index+1:]# 清空原始段落内容para.clear()# 添加拆分后的内容到段落para.add_run(before_text)run = para.add_run(middle_text)run.bold = Truepara.add_run(after_text)# 保存修改后的Word文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/1420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于3518开发板)】

样例简介 本Demo是基于Hi3518开发板&#xff0c;使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3518开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。 rtsp实现可参考文档&#xff1a;openharmony_1.0.1实现RTSPServer 运行效果 样例原理 如上图所示&…

【编程Tool】VS code安装与使用配置保姆级教程

目录 1.软件介绍 2.软件下载&#xff1a; 3.安装 3.1. 双击可执行文件 3.2. 同意协议 3.3. 选择安装路径&#xff0c;默认在C盘 3.4. 点击下一步 3.5. 可选择所有附加任务 3.6. 点击安装 3.7. 等待安装 3.8. 点击完成 3.9. 安装成功 4.下载MinGW64 4.1. MinGW-64下载地址 &…

【UnityShader】图片圆角

1.需求 我们在开发的时候&#xff0c;有时候一些按钮或者菜单栏的边角是直角的需要改成圆角&#xff0c;但是让美术重新绘制耽误时间不说也确实没必要&#xff0c;这个时候我们不妨使用一个简单的shader去解决这个问题&#xff0c;下面我们就讲讲这个shader要如何实现。 需求1…

QoS流量整形

流量整形是一种带宽技术形式&#xff0c;它延迟某些类型的网络数据包的流动&#xff0c;以确保更高优先级应用程序的网络性能&#xff0c;它主要涉及调整数据传输速率&#xff0c;以确保网络资源以最佳容量得到利用。流量整形的目的是防止网络拥塞并提高网络的整体性能&#xf…

【融合ChatGPT等AI模型】Python-GEE遥感云大数据分析、管理与可视化及多领域应用

随着航空、航天、近地空间遥感平台的持续发展&#xff0c;遥感技术近年来取得显著进步。遥感数据的空间、时间、光谱分辨率及数据量均大幅提升&#xff0c;呈现出大数据特征。这为相关研究带来了新机遇&#xff0c;但同时也带来巨大挑战。传统的工作站和服务器已无法满足大区域…

JavaEE 初阶篇-深入了解 I/O 流(FileInputStream 与 FileOutputStream 、Reader 与 Writer)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 I/O 流概述 2.0 文件字节输入流(FileInputStream) 2.1 创建 FileInputStream 对象 2.2 读取数据 2.3 关闭流 3.0 文件字节输出流(FileOutputStream) 3.1 创建 Fi…

初识C++·类和对象(中)(3)

前言&#xff0c;最难的已经结束了&#xff0c;来点轻松了放松一下。 目录 1 流重载 2 const成员 3 取地址及const取地址操作符重载 1 流重载 C语言中printf和scanf是有局限性&#xff0c;只能直接打印内置类型&#xff0c;对于自定义类型就哦豁了&#xff0c;所以在C中就…

Linux——(grep指令及zip/tar压缩指令)

1.grep指令 语法&#xff1a; grep【选项】查找字符串 文件 功能&#xff1a; 在文件中搜索字符串&#xff0c;将找到的行打印出来 常用选项&#xff1a; -i &#xff1a;忽略大小写&#xff0c;所以大小写视为相同 -n &#xff1a; 顺便输出行号 -v &#xff1a;反向选择&…

MyBatis 从入门到精通:分页在MyBatis中使用

MyBatis 从入门到精通&#xff1a;分页在MyBatis中使用 先欣赏下美女&#x1f680;分页在MyBatis中使用&#x1f469;‍&#x1f4bb;摘要&#x1f3af;引言&#x1f4a1;正文内容&#x1f615; 为什么要分页&#xff1f;&#x1f680; 使用Limit分页介绍&#x1f4c4; 使用Li…

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器(TcpServer板块)

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器&#xff08;TcpServer板块&#xff09; 一、思路图二、模式关系图三、定时器的设计1、Linux本身给我们的定时器2、我们自己实现的定时器&#xff08;1&#xff09;代码部分&#xff08;2&#xff09;思…

Linux华硕笔记本安装ROG Asusctl

基础环境 适用系统&#xff1a; linux mint 21ubuntu 22.04 安装版本&#xff1a; asusctl-5.0.10rust 1.77.2 构建 安装编译环境 sudo apt-get update sudo apt-get install -y \libasound2-dev \libfreetype6-dev \libexpat1-dev \libxcb-composite0-dev \libssl-dev …

数字谐振器设计

数字谐振器设计 电路里的谐振:当电路中激励的频率等于电路的固有频率时&#xff0c;电路电磁振荡的振幅也将达到峰值。 形式一 形式二 例子

4.21java聊天室项目小结

基本完成了用户的登录注册功能&#xff0c;可以实现用户账号登录和邮箱登录功能&#xff0c;忘记密码通过邮箱发送验证码找回&#xff0c;注册账号功能&#xff0c;并传递给客户端更新数据库的表内容 注册功能&#xff1a; 注册成功后密码进行MD5加密并通过服务器保存到数据库…

springboot结合elasticJob

先说一说什么是elasticJob。 ElasticJob是一个分布式任务调度的解决方案&#xff0c;它由俩个相互独立的子项目Elastic-job-lite和Elastic- job-cloud组成。 任务调度&#xff1a;是指系统为了自动完成特定任务&#xff0c;在任务的特定时刻去执行任务的过程。 分布式&#xf…

剑指offer剪绳子;leetcode:LCR 131. 砍竹子 I

现需要将一根长为正整数 bamboo_len 的竹子砍为若干段&#xff0c;每段长度均为正整数。请返回每段竹子长度的最大乘积是多少。 示例 1&#xff1a; 输入: bamboo_len 12 输出: 81提示&#xff1a; 2 < bamboo_len < 58 注意&#xff1a;本题与主站 343 题相同&#…

SQLite导出数据库至sql文件

SQLite是一款实现了自包含、无服务器、零配置、事务性SQL数据库引擎的软件库。SQLite是世界上部署最广泛的SQL数据库引擎。 SQLite 是非常小的&#xff0c;是轻量级的&#xff0c;完全配置时小于 400KiB&#xff0c;省略可选功能配置时小于250KiB。 SQLite 源代码不受版权限制。…

Ubuntu 20.04.06 PCL C++学习记录(二十六)

[TOC]PCL中点云配准模块的学习 学习背景 参考书籍&#xff1a;《点云库PCL从入门到精通》以及官方代码PCL官方代码链接,&#xff0c;PCL版本为1.10.0&#xff0c;CMake版本为3.16&#xff0c;可用点云下载地址 学习内容 在代码中使用ICP迭代最近点算法&#xff0c;程序随机…

2024上海(国际)智慧氧舱暨生物细胞博览会

2024上海(国际)智慧氧舱暨生物细胞博览会 时间 2024年9月21日-23日 地址 上海市浦东新区张江科学会堂 展会亮点 展示国内外医疗器械行业最新发展动态&#xff0c;探讨医疗器械行业发展趋势促进医疗 器械行业健康发展将为全国从事微高压氧舱、医用气调库及其他医用设备、医…

二极管分类及用途

二极管分类及用途 通用开关二极管 特点&#xff1a;电流小&#xff0c;工作频率高 选型依据&#xff1a;正向电流、正向压降、功耗&#xff0c;反向最大电压&#xff0c;反向恢复时间&#xff0c;封装等 类型&#xff1a;BAS316 ; IN4148WS 应用电路: 说明&#xff1a;应用…

【Linux】引导过程与服务控制

目录 一、Linux操作系统引导过程 1.linux开机引导过程 2.系统初始化进程 1.init进程 2.进程启动方式 二、运行级别和Systemd单元类型 1.运行级别 2.Systemd 三、启动类故障恢复 1.修复MBR扇区故障 2.修复GRUB引导故障 3.root密码忘记的修改方式 四、系统服务控制 …