Python 数据存储 ---->方式

news2024/9/19 10:49:51

我的个人博客主页:如果’'真能转义1️⃣说1️⃣的博客主页
关于Python基本语法学习---->可以参考我的这篇博客:《我在VScode学Python》

数据存储是指在数据加工处理过程中将产生的临时文件或加工结果以某种格式保存。
常用的数据存储格式包括 TXT、Excel、CSV、XML、JSON、二进制形式存储和数据库等。

Python 数据存储 ---->方式

  • Type1:文本格式存储
  • Type2二进制格式存储:
    • 同样都支持开关读写基本操作:
      • (1)打开文本文件:
      • (2)关闭文本文件:
      • (3)读取文本文件:
      • (4)写入文本文件:
    • 应用

缕清一个关系–>文本和文件的关系 1

文本是指由一系列字符组成的信息,可以通过电子文件储存和传输。
文件是将数据储存在计算机中的一种方式,可以是文本、图像、声音等多种类型的数据。
因此,文本可以被储存在文件中,而文件可以包含多种类型的数据。
在计算机中,文本通常以ASCII或Unicode编码的形式储存于文件中,可以通过文本编辑器或其他应用程序进行查看和编辑。

Type1:文本格式存储

最简单的就是文本文件,扩展名.txt对于大多数的平台或者系统都兼容的很好。

Type2二进制格式存储:

二进制文件是指以二进制模式存储在内存中的文件。这类文件无法使用文本编辑器复制二进制文件的内容。二进制文件通常常具有处理速度快、占用空间少等优点。

同样都支持开关读写基本操作:

(1)打开文本文件:

Python内部定义了打开文本open()方法可以是一下:

file_aa = open('Your_fileName',module)
完整的语法格式为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中的module模块2定义了你可以执行的行为:

open('Your_fileName','rb')

(2)关闭文本文件:

Python内部定义了关闭文本close()方法可以是一下:

file.close()

file_aa.close()

(3)读取文本文件:

Python内部定义了关闭文本read()方法可以是一下:

file_handler.close()

#打开某个`txt`文件
with open('xxx.txt','r')as file:
    data = file.read()

二进制:

with open('xxx.bin','rb')as file:
    data = file.read()

(4)写入文本文件:

写入文本文件需要使用open()方法,先想好自己的文本文件名称并保存,在来个参数是‘w’。即可进入写入模式。最后一定要关闭。

file_hhh=open('Your_fileName','w')
file_hhh.write('')#这里面就是指定输入的内容
#或用  writelines方法
file_hhh. writelines('')
file_hhh.close()
file_hhh=open('Your_fileName','w')

应用

文本文件应用
在这里插入图片描述

二进制存储的应用
在这里插入图片描述

还有数据库存储等等方式


  1. 在Python中处理文件的包,主要有 IO、pathlib、fnmatch、linecache、tempfile、filecmp、codecs等。
    Python 文件及流通常包含文件IO、File 对象方法及OS 模块。
    (1)文件I/O 函数主要的是标准输入raw_input()、input()、屏幕或控制 和 输出print()等操作;
    (2)File方法主要有文件打开open()、关闭 close()、读read()、写write()等操作;
    (3)OS模块有执行文件处理操作的方法,重命名rename()和删除文件remove等. ↩︎

  2. r:只读模式。打开文件以进行读取,并将文件指针放置在文件开头。文件必须存在。
    rb:二进制格式的只读模式。类似于r,但用于非文本文件,如图像或音频文件。
    r+:读写模式。打开文件以进行读取和写入。
    文件指针放置在文件开头。写入新内容将覆盖相同长度的现有内容。
    `
    rb+:二进制格式的读写模式。类似于r+,但用于非文本文件。
    w:只写模式。打开文件进行写入。如果文件存在,则清除其内容。
    如果文件不存在,则创建一个新文件。
    wb:二进制格式的只写模式。类似于w,但用于非文本文件。
    w+:读写模式。类似于w,但还允许从文件中读取。
    wb+:二进制格式的读写模式。类似于w+,但用于非文本文件。
    .
    a:追加模式。打开文件进行写入,文件指针放置在文件末尾。
    如果文件存在,则新内容将添加到文件末尾。如果文件不存在,则创建一个新文件。
    ab:二进制格式的追加模式。类似于a,但用于非文本文件。
    a+:读写模式。类似于a,但还允许从文件中读取。
    ab+:二进制格式的读写模式。类似于a+,但用于非文本文件。

    ↩︎

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

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

相关文章

Java线程池常见面试题详解

线程池 池化技术 池化技术是一种常见的编程技巧, 把一些能够复用的东西(比如说数据库连接、线程)放到池中,避免重复创建、销毁的开销,在需要时可以重复使用这些预先准备的资源,从而极大提高性能。(提前保存大量资源,…

人生路上就是要不断打破认知边界

2023-4-25分享新知1.多角度看问题,竭尽全力才能找到突破口。结合客户需求解决问题2.新产品&有用的产品对用户提供有价值的产品3.全力就是所有部门都参与开发新产品,好机会就是有时间开发新产品,好产品就是一家企业的底气,产品…

SpringBoot 2.7.X 一套代码适配多种数据库讲解(图文详细)

文章目录 SpringBoot 2.7.X 一套代码适配多种数据库讲解(图文详细)1 简介1.1 概述1.2 环境安装1.3 测试脚本 2 基于Mybatis 方式2.1 添加DatabaseIdProvider配置2.2 在Mybatis的XML中,指定SQL语句的databaseId标签2.3 控制器接口样例2.4 呈现效果 3 基于MP框架Wrapps条件构造器…

AutoGPT也有Web UI了

AutoGPT能够在你的电脑上做任何你想做的事情,并且我们在前面的文章中也介绍了其他的一些类似的应用。 但是AutoGPT最大的一个问题是只能通过命令行界面(CLI)运行,这样就算是专业的技术人员使用起来也很麻烦,想想Stable Diffusion&#xff0c…

关于jeecgboot中遇到的问题及解决方案

1,关于数据权限问题 目的:一个人对应多个部门,部门下可能有子部门,过滤数据权限 解决方案: 方案①(不推荐):如果后台是手写的sql(没有用到mybatis-plus)&…

一文弄懂标识符的规则和instanceof关键字

“世间有吸引法则,在于你有没有价值,价值来于物质资本和精神资本” 标识符的命名规则 标识符的含义:是指在程序中,我们自己定义的内容,例如方法名,变量名或者类名 命名规则:(硬性要…

AlgoC++第六课:BP反向传播算法

目录 BP反向传播算法前言1. MNIST2. 感知机2.1 前言2.2 感知机-矩阵表示2.3 感知机-矩阵表示-多个样本2.4 感知机-增加偏置2.5 感知机-多个输出2.6 总结2.7 关于广播 3. BP4. 动量SGD5. BP示例代码总结 BP反向传播算法 前言 手写AI推出的全新面向AI算法的C课程 Algo C&#xf…

PHP、一:概述

1.概念 2.wampsever安装 百度搜索直接下载 下图是解压后目录,所写文件必须写在www文件夹下。 例:www文件夹下新建1.php,phpinfo()查看当前版本等信息。 使用localhost访问 php版本切换: 鼠标左键点击wampserver,切…

git rebase

git rebase rebase 是一个……我觉得很麻烦的指令,不过没办法,公司算是有个软规定必须要使用 rebase。 rebase 的功能和 merge 很像,不过它能够保持一个相对干净的历史,继续举个例子,假设现在有一个新的功能开发好了…

Golang Gin HTTP 请求和参数解析

gin 网络请求与路由处理 我们介绍了Gin框架,并做了Gin框架的安装,完成了第一个Gin工程的创建。 创建Engine 在gin框架中,Engine被定义成为一个结构体,Engine代表gin框架的一个结构体定义,其中包含了路由组、中间件、…

26- OCR 基于PP-OCRv3的液晶屏读数识别

要点: 液晶屏识别示例github 地址 1. 简介 本项目基于PaddleOCR开源套件,以PP-OCRv3检测和识别模型为基础,针对液晶屏读数识别场景进行优化。主要是针对各种仪表进行识别: 2 安装环境 安装Git:Git 详细安装教程 # 首…

YOLOv8 Bug及解决方案汇总

Traceback (most recent call last): File “D:\Anaconda\Scripts\yolo-script.py”, line 33, in sys.exit(load_entry_point(‘ultralytics==8.0.83’, ‘console_scripts’, ‘yolo’)()) self.model, self.save = parse_model(deepcopy(self.yaml), ch=ch, verbose=verbos…

基于 Python 的 Meta AI —— SAM

Segment Anything Model(SAM)是 Facebook 的一个 AI 模型,旨在推广分割技术。在我们之前的文章中,我们讨论了 SAM 的一般信息,现在让我们深入了解其技术细节。SAM 模型的结构如下图所示,图像经过编码器得到…

【致敬未来的攻城狮计划】— 连续打卡第十三天:FSP固件库开发启动文件详解

系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.…

《Spring MVC》 第八章 拦截器实现权限验证、异常处理

前言 Spring 提供了Interceptor 拦截器,可用于实现权限验证、异常处理等 1、拦截器 对用户请求进行拦截,并在请求进入控制器(Controller)之前、控制器处理完请求后、甚至是渲染视图后,执行一些指定的操作 1.1、定义…

UGUI中点击判断的原理

首选需要理解 EventSystem 中的代码结构,EventSystem 目录下包含4个子文件夹,分别是 EventData、InputModules,Raycasters 和 UIElements,UIElements 下是 UI Toolkit 相关代码,这里不做研究,主要关注其他三…

linux文件及文件内容查找命令总结

在linux环境下,我们经常要查找一个文件或者文件的内容,但搜索的命令有很多,这些命令都有什么区别,应该怎么选择和使用呢? 下面总结了一些常见的文件查找、内容查找的命令,收藏起来备用吧。 文件查找 where…

每日学术速递4.25

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Long-Term Photometric Consistent Novel View Synthesis with Diffusion Models 标题:具有扩散模型的长期光度一致的新视图合成 作者:Jason J. Yu, Feresh…

Python入门教程+项目实战-11.3节: 元组的操作方法

目录 11.3.1 元组的常用操作方法 11.3.2 元组的查找 11.3.3 知识要点 11.3.4 系统学习python 11.3.1 元组的常用操作方法 元组类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,着重介绍元组类型的操作方法…

hive udf, tried to access method org.bouncycastle.math.ec.ECPoint$AbstractFp

在hive中添加加密udf,测试报错: select encrypt_sm2("aa","04AD9356466C7A505B3B2E18F2484E1F096108FA19C0F61C707A808EDF7C132BC3CE33E63D2CC6D77FB0A172004F8F5282CEADE22ED9628A02FE8FD85AF1EFE8B3"); Error: Error while compiling statem…