python对文件的操作(一)序列化和反序列化

2023-11-10

1.文件操作

1.1 文件操作的流程
1.打开文件,得到文件句柄并赋值给变量。
2.通过句柄对文件进行操作。
3.关闭文件

1.2 从文件中读取数据
要使用文件中的信息,首先需要将信息读取到内存中,为此,那你可以一次读取文件的所有内容,也可以每次逐行读取。
创建一个包含文件各行内容的列表
在使用with关键字时,open()返回的文件对象只在with代码块内可用。如果要在with代码块外访问文件内容,可以再with代码块内将文件的各行存储在一个列表,并在with代码快外使用该列表:这样我们可以立即处理文件各个部分,也可以推迟到程序后面在处理。

eg:( #事先要有account这个文件
import json
with open('account', 'r') as f:
    lines = f.readlines()
    print(lines)
    for i in f.readlines():
        print(i)
)

1.2.1 读取整个文件
首先我们来创造一个文件:my.test

《再别康桥》
作者:徐志摩
轻轻的我走了,
正如我轻轻的来;
我轻轻的招手,作别西天的云彩。
那河畔的金柳,是夕阳中的新娘;
波光里的艳影,在我的心头荡漾。
软泥上的青荇,油油的在水底招摇;
在康河的柔波里,我甘心做一条水草!
那榆荫下的一潭,不是清泉,是天上虹揉碎在浮藻间,沉淀着彩虹似的梦。
寻梦?撑一支长篙,向青草更青处漫溯,满载一船星辉,在星辉斑斓里放歌。
但我不能放歌,悄悄是别离的笙箫;
夏虫也为我沉默,沉默
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python对文件的操作(一)序列化和反序列化 的相关文章

随机推荐

  • C++ 基础(数组)

    数组 是同一类型的多个元素的集合 声明了一个名为 a 的具有10个整数的数组 数组中的第一个元素 索引为0 设置为50 int a 10 a 0 50 数组初始化语法 int fib 5 0 1 1 2 3 或者使用循环 int array
  • Seaborn5分钟入门(六)——heatmap热力图

    微信公众号 Python读财 如有问题或建议 请公众号留言 Seaborn是基于matplotlib的Python可视化库 它提供了一个高级界面来绘制有吸引力的统计图形 Seaborn其实是在matplotlib的基础上进行了更高级的API
  • 假设检验笔记

    假设检验 就是做了一个假设 H 然后通过实验得到相关的统计数据判断 H 是否 大概率 成立 或者有多大把握认为 H 成立 这个 H 一般是一个与分布 统计量相关的的命题 如 H P 硬 币 朝
  • 图片即时优化的三种简单解决方案

    本文要点 Web页面中的图片往往是页面加载缓慢的最主要原因 图片优化很复杂 涉及大小调整 裁剪 格式转换及质量参数微调 如今 有的云服务可以即时优化图片 极大地改善用户浏览包含图片的Web页面时的体验 云服务提供了简单的API用于操作图片
  • 200. 岛屿数量-Java

    文章目录 200 岛屿数量 https leetcode cn com problems number of islands 题目概述 算法思路 1 深度优先搜索 代码实现 复杂度分析 2 广度优先搜索 分离行与列的方法 代码实现 复杂度分
  • 产品推介

    基线检测服务 正式发布 产品概述 在用户充分授权的情况下 对用户云上系统进行全面的安全基线检测 帮助用户掌握云上系统整体的安全脆弱性状况 并依据检测结果与用户业务模式特点 提供有针对性的安全修补建议 降低系统的安全威胁 漏洞扫描服务 正式发
  • Yule-Walker方程

    零化滤波器的来源 在有限新息率中 参数的估计问题可以转化为谱估计问题 而谱估计问题可以采用零化滤波器算法去解决 其核心在于 z z z变换和Yelu Walker方程的求解 这篇博客重点讲一下Yelu Walker方程的求解 Yelu Wa
  • 毕业设计--基于深度学习的常见苹果叶片病害识别与病斑分割方法研究

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度
  • 【C语言】使用C语言编写对密码强度的检测,检测出结果:弱、中等、强

    可以使用 C 语言编写一个函数来检测密码强度 以下是一个简单的实现 include
  • 动态规划之背包问题

    本文有视频版 0 1背包问题详解 后台天天有人问背包问题 这个问题其实不难啊 如果我们号动态规划系列的十几篇文章你都看过 借助框架 遇到背包问题可以说是手到擒来好吧 无非就是状态 选择 也没啥特别之处嘛 今天就来说一下背包问题吧 就讨论最常
  • 博客之星规则能否参照“金球奖”

    文章目录 课前小差 粉丝对我的价值 粉丝数量的提升 KOL与粉丝链接 粉丝影响收入 博客之星规则设想 博客之星新玩法 内部评审 展望2023 写在最后 课前小差 哈喽 大家好 我是几何心凉 这是一份全新的专栏 唯一得倒CSDN王总的授权 来
  • drop与delete的区别

    drop与delete的区别 drop主要用于删除结构例如删除数据库 drop database XX 删除表 drop table XX 字段也是结构的一种 也可以使用drop了 对的 但是我们改变了表结构要先alter方法 例如 我们要
  • vSphere Client(Vcenter)上传ISO镜像

    不少新手在ESXi上安装好虚拟机后 都要寻找浏览器的ios镜像 但同学们会在这里卡顿 找不到上传ios的路径 今天就来讲一讲 上传的问题 一 方法一 我初学时 一样在这里卡顿 找不到上传的路径 在网上搜索 确实找到了一种上传的方法 在这里转
  • keil编译后.c文件前面没有+号

    如下图 程序的 c文件前面没有 号 已经在show include file dependencies前面打勾了 看到下面的提示是编译出问题了 点击魔术棒 在Target Code Generation里面选择默认的编译器 然后重新编译 发
  • 三维目标检测新SOTA---ADFDetV2论文解读

    问题 本文提出了一种单阶段的三维目标检测算法 并在文中分析了二阶段三维目标检测算法的不必要性 其所提算法在waymo实时目标检测竞赛中取得了第一的成绩 其性能超过了所有单阶段和多阶段的目标检测算法 作者首先分析了二阶段目标检测算法主要有两个
  • LinuxC——分支语句

    在C程序中 我们经常会根据一个表达式的结果来执行不同的操作 这个时候我们就需要用到分支语句 本篇博客将介绍几种分支语句 一 if 语句 if语句的通用形式 if expression statement if语句的用法 首先对express
  • 我的第一个博客

    2018 10 13 16 00 54 注册了开源中国账号 这是我的第一篇博客 以下为收集来的网站 感谢原博主 原文 https blog csdn net X 1875 article details 80932618 utm sourc
  • Win32简单学习

    文章目录 win32常用调试方法 消息循环阻塞 窗口类型风格 绘图 菜单 多线程 原子操作 互斥 事件 信号量 win32常用调试方法 include
  • 自制操作系统(一)

    从今天开始制作一个操作系统 今天完成最基本的功能 输出hello world 计算机在读取磁盘的时候 首先从最初的一个扇区开始读盘 然后如果这最后2个字节不是55AA 计算机会认为这张盘上没有所需启动程序 就会报一个不能启动的错误 如果计算
  • python对文件的操作(一)序列化和反序列化

    1 文件操作 1 1 文件操作的流程 1 打开文件 得到文件句柄并赋值给变量 2 通过句柄对文件进行操作 3 关闭文件 1 2 从文件中读取数据 要使用文件中的信息 首先需要将信息读取到内存中 为此 那你可以一次读取文件的所有内容 也可以每