当前位置: 首页 > news >正文

Python相关类库使用问题

文章目录

前言

一、pandas是什么?

二、使用步骤

1.引入库

2.读入数据

总结


前言

在工作中不时遇到新的需求,需要用到新的类库,以此篇专门记录Python类库使用过程中遇到的问题与解决


一、Python是什么?

Python是一种高级编程语言,具有简单易学和可读性强的特点。它被广泛应用于多个领域,包括数据分析、人工智能、科学计算、网站开发等。Python语言的设计目标是简洁而易于理解,它强调用简洁的代码实现复杂的功能。同时,Python具有丰富的库和模块,可以方便地进行各种操作和任务。

二、类库使用记录

1.生成Word文档

需求

我用大模型出了几道题,让大模型按照要求进行作答,然后将题目、作答写入到Word中,形成报告

类库

python-docx

代码

生成word文档

def fillDoc(title: str, save_file_path: str, contentList: list):# 创建一个新的Word文档对象doc = Document()# set_style(doc=doc)# 添加标题doc.add_heading(title, level=0)for item in contentList:title = item["title"]content = item["content"]# 添加带有编号的列表doc.add_paragraph(title, style="ListNumber")# 添加段落doc.add_paragraph(content)# 保存文档doc.save(save_file_path)

设置字体样式

def set_default_font_to_songti(**kwargs):"""docparagraph"""doc: DOC = kwargs.get("doc")paragraph: Paragraph = kwargs.get("paragraph")if doc != None:ps = doc.paragraphsfor p in ps:set_default_font_to_songti(paragraph=p)elif paragraph != None:runs = paragraph.runsfor run in runs:run.font.name = '宋体'

问题

虽然我设置了宋体,但是不起作用,打开生成的文档,字体还是windows啥的

解决

问了AI不好使,然后网络各种搜索、尝试,终于找到一个靠谱的

如上代码修改为如下即可,按照这个代码理解,默认的font.name是设置西文字体,中文字体设置是另一个属性控制的

run.font.name = 'Times New Roman' # 设置西文字体

run._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')  # 设置中文字体

参考

解决python-docx设置字体为宋体无效_python-docx 字体设置失败-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/anjingshen/article/details/142203848

2.读取Excel内容

Excel读取为json格式

def read4Excel(excel_file_path):df=pd.read_excel(excel_file_path)# 按记录生成dataObj=df.to_dict(orient='records')return dataObj

增加参数设置orient='records'即可,默认是按列生成json数据格式。


总结

以上就是今天要讲的内容,主要涉及了Word文档的生成与Excel内容的读取,希望能帮到各种新入门的小伙伴。

http://www.lryc.cn/news/474194.html

相关文章:

  • ESP32/ESP8266开发板单向一对多ESP-NOW无线通信
  • 动态规划-回文串问题——5.最长回文子串
  • rtp协议:rtcp包发送和接收规则和报告!
  • label数据(或自定义数据集)转imagenet(用于mmclassification)
  • WebMvcConfigurer
  • Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导
  • Python+Appium+Pytest+Allure自动化测试框架-安装篇
  • Python的socket使用
  • 如何快速搭建一个3D虚拟展厅?
  • Android webview 打开本地H5项目(Cocos游戏以及Unity游戏)
  • 解决项目中图片出不来的bug
  • 手机实时提取SIM卡打电话的信令声音-新的篇章(三、Android虚拟声卡探索)
  • REST APIs与微服务:关键差异
  • 【网安案例学习】反向蛮力攻击Reverse Brute Force Attack
  • TCP/IP网络编程:理解网络编程和套接字
  • CSS实现回到顶部且平滑过渡
  • 10 go语言(golang) - 数据类型:哈希表(map)及原理(二)
  • 【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入
  • [POI2014] PTA-Little Bird(单调队列优化 DP)
  • 【含开题报告+文档+PPT+源码】基于SpringBoot的体育馆管理系统的设计与实现
  • Vue3学习:vue组件中的图片路径问题
  • openCV基础-图像预处理Day26
  • 给文件添加可读可写可执行权限
  • golang有序map
  • 【LangChain系列4】【Chain模块详解】
  • 51c嵌入式~IO合集1
  • ETLCloud怎么样?深度解析其在数据管理中的表现
  • 高频谐振功放电路
  • kafka如何获取 topic 主题的列表?
  • 全新大模型框架Haystack,搭建RAG pipeline