目录

1、基本操作

1.1 操作文件的函数/方法

1.2 文件操作案例-------读文件

1.3 文件操作案例-------写文件

1.4 open 打开⽂件的⽅式

2、按行读取

2.1 readline ⽅法

2.2 readlines ⽅法

2.3 with open 语法

3、JSON 操作

3.1 特点

3.2 语法规则

3.3 值

3.4 数据操作


计算机可以分为 文本文件 和 二进制文件:

  • 文本文件 :可以使⽤⽂本编辑软件查看; 例如:python 的源程序 ,txt 文本文件等;

  • 二进制文件:保存的内容不是给⼈直接阅读的,⽽是提供给其他软件使⽤的 ; 例如:图⽚⽂件、⾳频⽂件、视频⽂件等等 ; ⼆进制⽂件不能使⽤⽂本编辑软件查看。

1、基本操作

在计算机中要操作文件的套路非常固定,一共包含三个步骤:

  1. 打开⽂件 ;

  2. 读、写⽂件 ;

    读: 将⽂件内容读⼊内存 ;

    写: 将内容写⼊⽂件 。

  3. 关闭⽂件 。

1.1 操作文件的函数/方法

在 Python 中要操作⽂件需要记住 1 个函数和 3 个方法。

序号 函数/方法 说明
1 open 打开文件,并且返回文件操作对象
2 read 将文件内容读取到内存
3 write 将指定内容写入文件
4 close 关闭文件

注:

1、open 函数的第⼀个参数是要打开的⽂件名(⽂件名区分⼤⼩写) ;

2、如果⽂件存在------返回⽂件操作对象 ;如果⽂件不存在------出错 ;

3、如果忘记关闭⽂件,会造成系统资源消耗,⽽且会影响到后续对⽂件的访问 。

1.2 文件操作案例-------读文件

# 打开文件
file = open(r"C:\Users\Administrator\Desktop\工单查询.txt", "r", encoding="utf8")
# 读取文件
text = file.read()
# 显示读取内容
print(text)
# 关闭文件
file.close()

注意:

在 python 中 ,字符串前面加 r,表示字符串的内容不通过\转义 ;

encoding="utf8" 以 utf8 编码格式打开文件 。

1.3 文件操作案例-------写文件

# 打开文件
file = open(r"C:\Users\Administrator\Desktop\Test.txt", "w")
# 写入内容
str1 = "求个关注+点赞\n"
file.write(str1)
# 关闭文件
file.close()

1.4 open 打开⽂件的⽅式

open 函数默认以只读⽅式打开⽂件,并且返回⽂件对象

  • “r”:只读方式打开文件;

  • “w”:只写方式打开文件;

  • “a”:追加写方式打开文件;

open 函数的访问方式后面添加 b 参数代表访问二进制文件

rb: 代表用只读的方式打开一个二进制文件;

wb:代表用只写的方式打开一个二进制文件。

ab:代表用追加写的方式打开一个二进制文件

2、按行读取

read ⽅法默认会把⽂件的所有内容⼀次性读取到内存 ,但是如果⽂件太⼤,对内存的占⽤会⾮常严重。

解决方案就是: 按行读取文件内容。

2.1 readline ⽅法

readline 方法可以一次读取一行内容,⽅法执⾏后,会把⽂件指针移动到下⼀⾏,准备再次读取readline 方法读取到文件最后,返回长度为 0 的字符串 ”” 。

# 打开文件
file = open(r"C:\Users\Administrator\Desktop\工单查询.txt", "r", encoding="utf8")
# 读取文件
text = file.readline()
# 显示读取内容
print(text)
# 关闭文件
file.close()

我们还可以结合 while 循环 readline 读取文件全部内容

# 打开文件
file = open(r"C:\Users\Administrator\Desktop\工单查询.txt", "r", encoding="utf8")
while True:# 读取文件text = file.readline()if text =="":break# 显示读取内容print(text,end="")
# 关闭文件
file.close()

2.2 readlines ⽅法

readlines 方法可以一次读取文件所有行,返回类型为列表。

# 打开文件
file = open(r"C:\Users\Administrator\Desktop\工单查询.txt", "r", encoding="utf8")
text = file.readlines()
for i in text:print(i,end="")
# 关闭文件
file.close()

2.3 with open 语法

with open(r"C:\Users\Administrator\Desktop\工单查询.txt", "r", encoding="utf8") as file:print(file.read())

3、JSON 操作

JSON 的全称是”JavaScript Object Notation”,是 JavaScript 对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。

3.1 特点

  • JSON 是纯文本;

  • JSON 具有良好的自我描述性,便于阅读和编写;

  • JSON 具有清晰的层级结构;

  • 有效地提升网络传输效率;

3.2 语法规则

  • 大括号保存对象;

  • 中括号保存数组;

  • 对象数组可以相互嵌套;

  • 数据采用键值对表示;

  • 多个数据由逗号分隔;

3.3 值

  • 数字(整数或浮点数);

  • 字符串(在双引号中);

  • 逻辑值(true 或 false);

  • 数组(在中括号中);

  • 对象(在大括号中);

  • null

示例:

{"name" : "node-1","cluster_name" : "elasticsearch","cluster_uuid" : "rtFGtGA3QKqy3nnm4f33SA","version" : {"number" : "7.3.0","build_flavor" : "default","build_type" : "zip","build_hash" : "de777fa","build_date" : "2019-07-24T18:30:11.767338Z","build_snapshot" : false,"lucene_version" : "8.1.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}

3.4 数据操作

读取json文件:

import json
# 打开文件
f = open(r"C:\Users\Administrator\Desktop\Test.json", "r", encoding="utf8")
data = json.load(f)
# 返回的 data 数据类型为字典或列表
print(data)
f.close()

写入json文件:

import json# 准备数据
data = {'name': '一切总会归于平淡', 'age': 18, 'url': 'https://blog.csdn.net/weixin_53041251?spm=1000.2115.3001.5343'}
# 打开文件
f = open(r"C:\Users\Administrator\Desktop\Test.json", "w", encoding='UTF-8')
json.dump(data, f, ensure_ascii=False)
f.close()

注:

ensure_ascii=False 代表中文不转义

Python学习之文件操作【基本操作,JSON文件操作】相关推荐

  1. Python读取json文件及写入json文件等操作

    Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...

  2. python处理json文件_python处理json文件

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python类型转换json类型的对应关系? json类型转换到python的类 ...

  3. python修改json文件_python修改json文件的value实例方法

    利用python修改json文件的value方法 做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用 ...

  4. 【JSON文件解析】JSON文件

    文章目录 概要:本期主要介绍Qt解析JSON数据格式文件的方式. 一.JSON数据格式 1.JSON类似于XML,在JSON文件中,==有且只有一个根节点 2.JSON有两种主流包含型构造字符:{对象 ...

  5. MySQL操作之JSON数据类型操作详解

    MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...

  6. python学习必会知识点:对文件操作详解

    python文件读写示例 with open(file_w_path, 'r') as f_r:with open(file_r_path, 'w') as f_w:for line in f_r.r ...

  7. Python学习笔记--day09 函数 模块 (文件、路径操作)

    第二模块 函数&模块 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题. 函数,一个用于专门实现某个功能的代码块(可重用). 内置函数 len.bin ...

  8. python中file是什么意思中文_15_【Python学习分享文章】_file(文件)及其操作

    综述 - file(文件)的含义 Python 中的 file 不止使用 PC 时所说的单个文件,比如 .txt..exe 等这类文件,也包括"打开一个网址".程序间的通信数据等, ...

  9. python 读取txt文件、转为json文件_使用python操作json文本文件

    使用python读写文本文件内容时,我们知道如果文本文件里的内容无规律,那么修改起来比较麻烦.但是如果文本文件存储是有规律的,比如JSON格式,在利用python内置的函数把JSON格式的数据转成py ...

  10. Python学习(九)IO 编程 —— 文件夹及文件操作

    Python 文件夹及文件操作 我们经常会与文件和目录打交道,对于这些操作,python可以使用 os 及 shutill 模块,其中包含了很多操作文件和目录的函数. os 可以执行简单的文件夹及文件 ...

最新文章

  1. 敏捷个人2012.8月份线下活动报道:Toastmasters、团队管理
  2. Google Map API 开发基础--01
  3. python对文件的读操作方法有哪些-Python中文件的读取和写入操作
  4. Dubbo3 Triple 协议简介与选型思考
  5. 玩转oracle 11g(43):oracle导出空表
  6. 03-09 toast 控件识别
  7. DataTable/DataSet汇出Excel
  8. JQuery中的省市联动
  9. window.location.reload(false);window.location.reload(true);history.Go(0)区别
  10. 2009年考研数学一解析pdf
  11. java 字符串替换
  12. 刘宇凡:从吃饭中的道理领悟SEO
  13. Excel如何批量删除空行,Leo老师来教你!
  14. Python面向对象练习-乌龟吃鱼
  15. u盘插在linux显示不了,U盘在Linux下显示不正常的解决方法
  16. XCTF-MFW Git泄露,命令执行漏洞 详解
  17. 2021-12-19 《聪明的投资者》学习笔记-15.积极型投资者的股票选择--7个标准。低市盈率,价格低于净流动资产
  18. speedoffice文档中如何快速撤回到上一步操作
  19. draw.io软件添加常用字体
  20. GPS接收机(一)概述

热门文章

  1. 格拉姆-施密特过程的程序实现
  2. 做最便宜的监控,旧手机变监控摄像头,还不用app
  3. 【推荐算法论文】矩阵分解算法
  4. 医疗管理系统-图形报表、POI报表
  5. SpringBoot项目使用RestTemplate发送请求踩坑记录
  6. 2008年买书流水账
  7. 方舟win10自建服务器,win10电脑玩方舟生存进化常见问题汇总
  8. android打包报错Detected multiple Kotlin daemon sessions
  9. Python 01--介绍、基本语法、流程控制
  10. 图形验证码 java