文件
1.1概念
1.2 文件的存储方式
都是以二进制的方式保存在磁盘上的
文本文件:本质上还是二进制文件,可以使用文本编辑软件查看,例如python的源程序
二进制文件:图片,音视频文件,而是提供给其他软件使用的,不能直接使用文本编辑软件查看
2.1 操作文件的套路
- 打开文件
- 读写文件
读将内容读入内存
写将内存内容写入文件 -
2.2 操作文件的函数/方法
open 打开文件,并且返回文件操作对象
- read 文件内容读取到内存
- write 指定内容写入文件
- close 关闭文件
2.3 read方法——读取文件
- opne函数的第一个函数是要打开的文件名(文件名区分大小写)
- 如果文件存在,返回文件操作对象昂
- 如果文件不存在,会抛出异常
- read方法一次性读入并返回文件的所有内容
- close方法负责关闭文件
- 如果忘了关闭文件,会造成系统资源的消耗,并且会影响到后续对文件袋额访问
- read方法执行后,会把文件指针移动到文件的末尾,所以再一次调用read方法之后读取不到任何内容了
#1. 打开文件
file = open("file_test1.txt")
#2. 读取文件内容
text = file.read()
print(text)
print("-"*50)
print(text)
#3. 关闭文件
file.close()
2.4 打开文件的方式
- open函数会默认以只读方式打开文件,并且返回文件对象
f = open(“文件名”,“访问方式”)
w会覆盖
a(append)是追加的
更多以只读或者只写的方式操作文件
2.5 按行读取文件内容
- read方法会把文件的所有内容一次性读取到内存,太占内存
- readline方法可以一次制度去一行内容,执行后会把文件指针移动到下一行
读取大文件的正确姿势
#1. 打开文件
file = open("file_test1.txt")
#2. 读取文件内容
while True:
text = file.readline()
#判断是否读取到内容
if not text :
break
print(text,end="")
#3. 关闭文件
file.close()
2.6 文件读写案例——复制文件
小文件的复制
#1. 打开文件
file_read = open("file_test1.txt")
file_write = open("file_test2.txt","w")
#2. 读写文件内容
text = file_read.read()
print(text)
file_write.write(text)
#3. 关闭文件
file_read.close()
file_write.close()
03 文件/目录的常用管理操作
04 文本文件的编码格式
ASCII编码:一个ASCII在内存中占用1个字节的空间
UNICODE编码:UTF-8用1-6个字节表示一个UTF-8字符,大多数都用三个字节来表示
eval函数
eval()可以将字符串当成一个有效的表达式来求职并返回计算结果
也可去引号,用在字典当中
input_str = input('请输入算术题')
print(eval(input_str))