Python学习之文件操作【基本操作,JSON文件操作】

news2025/1/13 10:11:09

在这里插入图片描述

前言

Python的文件操作是一个非常重要的主题,它可以用来读取,写入和操作各种类型的文件,包括文本文件、图像文件、音频文件等。在这里,我们将讨论一些基本的Python文件操作和JSON文件操作。

  1. Python文件操作

Python提供了多种方式进行文件操作。以下是一些基本的文件操作:

  • 打开文件:使用open()函数打开一个文件,该函数需要两个参数:要打开的文件的路径和模式(‘r’, ‘rb’, ‘r+’, ‘rb+’, ‘w’, ‘wb’, ‘w+’, ‘wb+’, ‘a’, ‘ab’, ‘a+’, ‘ab+’)。

    file = open('example.txt', 'r')  # 'r'表示读取模式
    
  • 读取文件:使用read()方法读取文件的内容。

    content = file.read()  # 读取所有内容
    content = file.read(num)  # 读取指定的字符数
    content = file.readline()  # 读取一行
    content = file.readlines()  # 读取所有行并以列表形式返回
    
  • 写入文件:使用write()方法写入内容到文件。

    file.write("Hello, Python!")
    
  • 关闭文件:使用close()方法关闭文件。

    file.close()
    
  1. JSON文件操作

Python内置的json模块提供了方便的JSON文件读写功能。以下是一些基本的JSON文件操作:

  • 写入JSON文件:使用dump()方法将对象序列化为JSON字符串并写入文件。

    obj = {'name': 'John', 'age': 30}
    file = open('example.json', 'w')
    file.dump(obj, file)
    file.close()
    
  • 读取JSON文件:使用load()方法读取JSON字符串并将其反序列化为对象。

    file = open('example.json', 'r')
    obj = file.load()
    file.close()
    print(obj)  # 输出:{'name': 'John', 'age': 30}
    
  • 替换JSON文件:使用load()方法读取JSON字符串并将其反序列化为对象,然后使用update()方法替换文件中的现有内容。

    file = open('example.json', 'r')
    obj = file.load()
    obj.update({'new_key': 'new_value'})
    file.close()
    

以上就是Python文件操作和JSON文件操作的一些基本操作。希望对你的学习有所帮助。

最后

分享一份完整版的Python全套学习资料

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

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

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

相关文章

73、基于51单片机温湿度光照检测控制esp8266无线WiFi app远程监测报警(程序+原理图+PCB源文件+参考论文+开题报告+元器件清单等)

研究目的 现代的生活中,许多情况都对环境的温湿度有比较严格的要求,因此,必须在某些特定环境安装温湿度报警器对环境的温湿度进行监控和调节。为此,本题目选用花卉温室的温湿度调节为背景环境,研究利用集成温湿度传感…

赛效:PDF文件怎么加密

1:在网页上打开并登录91ai工具,在特色功能里点击“PDF加密”。 2:点击上传文件,将本地PDF文件添加上去。 3:文件上传成功后,在文件下方设置密码后点击“开始加密”。 4:加密完成后点击下方下载按…

YOLOv5改进系列(12)——更换Neck之BiFPN

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制

浅谈安科瑞电力监控系统解决方案 安科瑞 许敏

摘要:随着经济的发展,能源消耗速度正不断加快,因此我国提出了绿色可持续发展战略,要求在发展建设中以节能为主,不断减少资源能耗,而电能便是首要控制内容。如今我国为电能使用,对计量表进行了优…

Web 应用程序综合监控

综合监控是什么意思 模拟用户通过 Web 应用程序的旅程并对其进行监控以检测任何增加延迟的元素的过程被广泛称为综合监控或综合测试。 为什么需要综合监测 为了确保最终用户的无缝体验,综合性能监控势在必行。监视综合事务以帮助您了解用户如何与 Web 应用程序交…

flex布局瀑布流占位两边对齐不对称

.page{display: flex;justify-content: space-between;flex-wrap: wrap; }.page:after {content: ;width: 400px; // 也可以 flex:1}

压缩文件——干货代码分享

1.背景 最近写接口遇到通过FTP服务器发送文件的需求,文件内容需加密并压缩,故记录一下,提供已经测试通过的代码。 2.代码 package com.example.demo.utils;import lombok.extern.slf4j.Slf4j;import java.io.*; import java.util.zip.GZIPOu…

大学智慧课堂系统整理

目录 一、题目类型选择器(非组件库) 1.1、效果展示 1.2、代码展示 二、题目类型选择器(Vant组件库) 2.1、效果展示 2.2、代码展示 一、题目类型选择器(非组件库) 使用vue2:在methods里区分单个点击和多个点击,在view视图区分判断题和选择题。 如下…

正则表达式和BeautifulSoup

文章目录 1、正则表达式介绍2、正则表达式和BeautifulSoup3、获取属性4、Lambda表达式 1、正则表达式介绍 正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。它描述了一种字符串匹配的模式(pattern),可以用来…

​Nature |HiFi宏基因组助力挖掘海洋“新”微生物组

近期在《Nature》发表的一篇研究论文中,表述了如何在罕见的微生物类群和环境中研究未知的酶和天然产物,研究突出了微生物组学在深入挖掘天然产物合成与酶学机制中的关键作用,对海洋生态、进化、生物技术与天然产物等领域的研究具有重要意义。…

基于Java+Vue前后端分离乐购游戏商城系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

制造企业可以通过数字工厂管理系统降低采购成本吗

制造企业可以通过数字工厂管理系统降低采购成本。制造业数字工厂系统是一种基于数字化技术的管理系统,可以帮助企业实现生产过程的数字化管理,提高生产效率和降低生产成本。下面具体介绍数字工厂管理系统如何降低制造企业的采购成本。 一、优化采购计划 …

【两个无穷大的数相加】

两个无穷大的数相加 两个无穷大的数相加,因为int有限,哪怕用long int也不可能够,用string存,用手工算数的方式从右往左一位一位加,满10就进一。这样不管有多长,都能算出结果。 最近在做QT项目,所以用c写的…

荔枝集团战队斩获 2023 Amazon DeepRacer自动驾驶赛车企业总决赛冠军

6月27日,2023 Amazon DeepRacer自动驾驶赛车企业总决赛在上海决出了最终结果,荔枝集团“状元红”战队与Cisco、德勤管理咨询、北京辛诺创新、神州泰岳、敦煌网等12支队伍的竞逐中,在两轮比赛中成绩遥遥领先,最终斩获桂冠。而今年年…

【LeetCode热题100】打卡第28天:不同的二叉搜索树验证二叉搜索树对称二叉树

文章目录 【LeetCode热题100】打卡第28天:不同的二叉搜索树&验证二叉搜索树&对称二叉树⛅前言 不同的二叉搜索树🔒题目🔑题解 验证二叉搜索树🔒题目🔑题解 对称二叉树🔒题目🔑题解 【Le…

真人手办店值得投资吗?

最近一两年有一种专为普通人设计的真人手办已经开始风靡,很多城市都有了真人手办店的身影,不少人的家里也摆上了属于自己的真人手办,这些手办可以说就是缩小版的我们自己。 除了消费者对这个新生事物有兴趣,许多想要创业的年轻人也…

Prophet算法框架趋势模型、季节模型原理详解与应用实践

本文是在ChatGPT协助下完成,提高了写作速度和效率。 1. 趋势模型 1.1. 趋势模型概述 当我们谈论Prophet中的趋势模型时,我们可以将其理解为描述时间序列数据中整体趋势的一种方式。趋势模型可以告诉我们数据随着时间的推移是如何变化的,是…

Kubernetes Pod篇

Pod基础概念: Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的S…

Linux--通配结构:*

功能: 与字符匹配后,作用时的作用对象是与字符匹配的文件 示例: ①显示以.c结尾的文件 ②显示file开头的文件③强制(f)递归(r)删除以.c结尾的文件 ④删除该目录下的一切文件及目录

联想小新Pro16怎么重装Win10系统?联想小新Pro16重装系统Win10教程

如果您是联想小新Pro16的用户,并且想要重装Win10系统,那么您来对地方了,无论是出于系统崩溃、性能下降还是个人需求改变的原因,重新安装操作系统可以帮助您恢复电脑的正常运行和提升使用体验。以下小编将为您分享联想小新Pro16重装…