数据存储-文件存储

一、CSV文件存储

csv是python的标准库

  1. 列表数据写入csv文件
import csvheader = ['班级', '姓名', '性别', '手机号', 'QQ']
# 二维数组
rows = [['学习一班', '大娃', '男', 'a130111111122', '987456123'],['学习二班', '二娃', '女', 'a130111111123', '987456155'],['学习三班', '三娃', '男', 'a130111111124', '987456123'],
]f = open(r'classInfo2.csv', 'w',  newline='')   # f是个文件对象, newline是为了解决空白行的问题
# 1.创建一个csv的写入对象
file = csv.writer(f)
# 2.第一步写入的是字段
file.writerow(header)
# 3.写入具体的数据
file.writerows(rows)
f.close()

如果遇到csv文件中有空白行的问题,可以在open中加上 newline=‘’
在这里插入图片描述
如果是windows系统,需要考虑是否加上encoding=‘gbk’

  1. 字典数据写入csv文件
rows = [{"class_name": "18级","name": "阿宝","gender": "男","phone": "123456789","qq": "987456321"}, {"class_name": "22级","name": "阿宝w","gender": "男","phone": "123456789","qq": "987456321"}, {"class_name": "24级","name": "阿宝v","gender": "男","phone": "123456789","qq": "987456321"},
]f = open(r'classInfo_dict.csv', 'w', newline='')   # f是个文件对象, newline是为了解决空白行的问题
# 1.创建一个csv的写入对象并声明表头信息
file = csv.DictWriter(f, ['class_name', "name", "gender", "phone", "qq"])
# 2.将声明的表头信息写入到文件中
file.writeheader()
# 3.写入具体的数据
file.writerows(rows)
f.close()
  1. json数据存储
方法作用
json.dumps()python对象转换成json对象,生成的是字符串。
json.dump()用于将dict类型的数据转成str,并写入到json文件中
json.loads()json字符串解码成python对象
json.load()用于从json文件中读取数据。

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

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

相关文章

spring aop应用---记录日志

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-la…

SQL 中如何实现多表关联查询?

阅读本文之前请参阅----MySQL 数据库安装教程详解&#xff08;linux系统和windows系统&#xff09; 在SQL中&#xff0c;多表关联查询是通过使用JOIN操作来实现的&#xff0c;它允许你从两个或多个表中根据相关列的值来检索数据。以下是几种常见的JOIN类型&#xff1a; …

【Vue 2】

Vue的组件化 Vue的组件化开发是一种将复杂的业务拆分为一个个独立的、可复用的组件的开发方式。组件化开 发的核心思想是将页面拆分成多个组件&#xff0c;每个组件依赖的CSS、JS、模板、图片等资源放在一起开发和维护 什么是跟组件 在Vue中&#xff0c;根组件&#xff08;…

python+django志愿者社团管理系统36uiu--pycharm

本系统结合计算机系统的结构、概念、模型、原理、方法&#xff0c;在计算机各种优势的情况下&#xff0c;采用python语言&#xff0c;结合django框架与Vue框架以及MYSQL数据库设计并实现的。基于django青年志愿者社团管理主要包括个人中心、学生管理、社团理事管理、社团新闻管…

解决Java Long类型转为Json后,前台Js调用精度丢失问题

问题描述&#xff1a; 当实体类中的字段为Long类型&#xff0c;且值超过前端js显示的长度范围时会导致前端回显错误。 后端JSON字符串{“id”: 1540951455810646018, “name”: “张三”, …}&#xff0c;前端通过data.id获取id时&#xff0c;id的值变成了1540…

Oracle EBS R12.1 FA 批量计划外折旧

在资产工作台上可以进行单个资产的计划外折旧&#xff0c;如果进行批量计划外折旧的话就需要进行开发客户化form或者webadi 进行数据上载后调用FA 标准API了 以下是标准API的demo示例 DECLAREl_trans_rec FA_API_TYPES.trans_rec_type; l_asset_hdr_rec FA_API_TYPES.asset_hdr…

查看navicat保存的数据库连接密码

背景 经常使用navicat的朋友可能会碰到忘记数据库连接密码的情况&#xff0c;自然会想到navicat连接配置中就保存了密码。 个人经验&#xff0c;按以下步骤可查看密码明文 本人在mac上使用的navicat版本 1&#xff0c;导出connection_local.ncx 点击OK导出保存为connection_l…

【奥威-金蝶云星空BI方案】你要的报表,这里都有!

用金蝶云星空来记账&#xff0c;那确实好&#xff0c;但如果让你再去做一份详细的报表呢&#xff1f;自己开发的话&#xff0c;成本大、耗时长&#xff0c;一旦有了新的需求又要一再开发&#xff0c;长此以往将增加使用者使用难度&#xff0c;降低数据分析对运营决策的时效性。…

QSettings使用示例

解决的问题&#xff1a; 平常要存储一些临时数据&#xff0c;或者ini的系统参数数据&#xff0c;以下是源码解析 如何实现&#xff1a; 实现的UI如下 主要功能&#xff1a; 初始化&#xff1a; m_settings new QSettings("DParamSetting.ini", QSettings::IniFo…

css优化的方法

CSS&#xff08;Cascading Style Sheets&#xff09;优化是前端开发中的重要环节&#xff0c;它能提高网站的性能和用户体验。以下是一些常见的CSS优化方法&#xff1a; 简化选择器&#xff1a;避免使用过于复杂的选择器&#xff0c;如深层嵌套的选择器&#xff0c;因为它们会…

Spring Security学习(七)——父子AuthenticationManager(ProviderManager)

前言 《Spring Security学习&#xff08;六&#xff09;——配置多个Provider》有个很奇怪的现象&#xff0c;如果我们不添加DaoAuthenticationProvider到HttpSecurity中&#xff0c;似乎也能够达到类似的效果。那我们为什么要多此一举呢&#xff1f;从文章的效果来看确实是多…

docker安装kafka和kafka-console-ui

3、安装kafka https://blog.csdn.net/m0_64210833/article/details/134199061 kafka依赖Zookeeper,当然也可以用内置的kraft。 安装前提条件 1.安装Zookeeper 1.1运行ZooKeeper容器 2.运行Kafka容器 2.1启动Kafka容器 3.验证 3.1进入Kafka容器 3.2查看容器状态 3.3查…

如何理解三大微分中值定理

文章看原文,自己写的只是备份 高等数学强化2:一元函数微分学 中值定理 极值点 拐点_一元函数中值定理-CSDN博客 高等数学强化3:一元函数积分学 P积分-CSDN博客 高等数学强化3:定积分几何应用-CSDN博客

2024最新互联网大厂面试题,(java,python,vue)

最近又赶上跳槽的高峰期&#xff0c;好多粉丝&#xff0c;都问我要有没有最新面试题&#xff0c;索性&#xff0c;我就把我看过的和我面试中的真题&#xff0c;及答案都整理好&#xff0c;整理了《第3版&#xff1a;互联网大厂面试题》并分类150份 PDF&#xff0c;累计 7701页&…

Flutter 如何启动新的页面时给页面传递参数

前言 前台开发&#xff0c;我们常有启动页面同时传递一些参数的需求&#xff0c;在android里面是通过Intent实现&#xff0c;本文探讨flutter的实现方式 正文 在Flutter中&#xff0c;给一个新的界面传递参数通常通过构造函数来实现 以主页面&#xff08;HomePage&#xff…

Synchornized的抢锁逻辑

Synchronized关键字在Java中是用来控制对某个对象或方法的并发访问的一种机制。它可以用来给对象或方法加锁&#xff0c;确保在同一时刻只有一个线程可以执行被synchronized保护的代码块或方法。 synchronized的抢锁逻辑&#xff1a; 锁的概念&#xff1a;在Java中&#xff0c…

Spring面试题总结

1、如何实现一个IOC容器 &#xff08;1&#xff09;配置文件包扫描路径&#xff1b; &#xff08;2&#xff09;递归包扫描获取.class文件&#xff1b; &#xff08;3&#xff09;反射、确定需要交给IOC管理的类&#xff1b; &#xff08;4&#xff09;对需要注入的类进行依…

This dependency was not found解决方法

问题如上(前端代码)&#xff0c;我是引用js文件出的问题&#xff0c;无法找到api/userManage模块。 解决&#xff1a;没感觉哪有问题&#xff0c;把后面加了个/&#xff0c;就解决了&#xff0c;代表src目录&#xff0c;应该是目录和目录之间应该有/作为分割&#xff1a;

【AUTOSAR】--02 AUTOSAR网络管理相关参数

这是AUTOSAR网络管理梳理的第二篇文章&#xff0c;主要讲解AUTOSAR网络管理的相关参数。第一篇链接【01 AUTOSAR网络管理基础】。​ 相关参数有很多&#xff0c;我挑了一些相对重要的参数&#xff0c;分三部分进行讲解&#xff1a; 第一部分&#xff1a;比较常用&#xff0c…

Excel 面试题及答案(2)

一、VLOOKUP+IF案例: A1 :根据左侧数据源,按姓名匹配《职级》,仅限用函数,不能做任何辅助A2 :根据左侧数据源,按姓名匹配《部门》,仅限用函数,不能做任何辅助A3 :根据右侧考核规则,匹配《绩效比例》,用函数完成(可适当做辅助的单元格区域) =VLOOKUP(F8,IF({1,0},…