python基础(11文件读取)
python系列文章目录
python基础(01变量&数据类型&运算符)
python基础(02序列共性)
python基础(03列表和元组)
python基础(04字符串&字典)
python基础(05集合set)
python基础(06控制语句)
python基础(07函数)
python基础(08类和对象)
python基础(09闭包&装饰器)
python基础(10异常处理)
文章目录
- python系列文章目录
- 前言
- 一、文件读取
- 1.第一:创建文件对象:open()
- 2.第二:文本文件的写入
- 3.第三:文本文件的读取
- 4.第四:乱码小知识
- 4.第五:关闭流
- 1.关闭流要点1:try异常管理
- 2.关闭流要点2:with
- 总结
前言
本文主要介绍python中文件的读取如何实现,理解即可。
一、文件读取
1.第一:创建文件对象:open()
1.语法
f=open(r"d:\b.txt","a")
2.模式
- r:读模式 w:写模式 重新写 替换之前的内容
- a:追加模式,不存在创建、存在文件末尾追加
- b:二进制模式 和其他模式可组合使用
- +:读写模式 和其他模式可组合使用
3.例子
f=open("a.txt",'a',encoding="UTF-8")
a="jiajia佳"
f.write(a)
f.close()
2.第二:文本文件的写入
1.操作步骤
- 创建文件对象
- 写入数据
- 关闭文件对象
2.例子
f=open("a.txt",'a',encoding="UTF-8")
a="jiajia佳"
f.write(a)
f.close()
3.第三:文本文件的读取
1.方法
- read(size):文件中读取size个字符,并作为结果返回,没size参数 读取整个文件,读取到文件末尾,返回空字符串
- readline():读取一行内容作为结果返回,读取到文件末尾,会返回空字符串
- readlines():文本文件中,每一行作为一个字符串存入列表中,返回该列表
2.例子
例子1:read() 读取上面测试数据的d.txt 文件中的所有内容 并且打印出来
with open(r"d.txt","r") as f:
str=f.read()
print(str)
例子2:size用法 读取第二个字符
with open(r"d.txt","r") as f:
str=f.read(2) #读取前2个字符 wi
print(str)
例子3:size用法 读取全部
with open(r"d.txt","r") as f:
str=f.read(90)
print(str)
例子4:readline用法 读取一行内容作为结果返回
with open(r"d.txt","r") as f:
str=f.readline()
print(str)
例子5:readlines用法 每一行作为一个字符串存入列表中,返回该列表
with open(r"d.txt","r") as f:
str=f.readlines()
print(str) #['with\n', '资源管理器\n', '测试\n']
4.第四:乱码小知识
f=open("a.txt",'a',encoding="UTF-8")
4.第五:关闭流
1.关闭流要点1:try异常管理
1.说明
- 不管try里面的代码会不会出现异常,finally里面的内容都会执行
- 将close放进finally里面 释放资源
2.小知识
- write(a):把字符串a写入到文件中
- writelines(b):把字符串列表写入文件中,不添加换行符
f=open(r"a.txt","w",encoding="utf-8")
s=["小李\n","小王\n","小周\n"]
f.writelines(s)
f.close()
3.例子
try:
f=open(r"a.txt",'a',encoding="utf-8")
str="异常机制"
f.write(str)
except:
print("错误")
finally:
f.close()
2.关闭流要点2:with
1.说明
- with语句(上下文管理器),可以不用close了
2.例子
f=open(r"d.txt",'w')
a=["with\n","资源管理器\n","测试\n"]
with open(r"d.txt","w") as f:
f.writelines(a)
总结
理解即可!