文件

1.1概念

文件就是长期存储在长期存储设备上的一段数据

1.2 文件的存储方式

都是以二进制的方式保存在磁盘上的
文本文件:本质上还是二进制文件,可以使用文本编辑软件查看,例如python的源程序
二进制文件:图片,音视频文件,而是提供给其他软件使用的,不能直接使用文本编辑软件查看

2.1 操作文件的套路

  1. 打开文件
  2. 读写文件
    读将内容读入内存
    写将内存内容写入文件
  3. 关闭文件

    2.2 操作文件的函数/方法

  4. open 打开文件,并且返回文件操作对象

  5. read 文件内容读取到内存
  6. write 指定内容写入文件
  7. close 关闭文件

    2.3 read方法——读取文件

  • opne函数的第一个函数是要打开的文件名(文件名区分大小写)
    • 如果文件存在,返回文件操作对象昂
    • 如果文件不存在,会抛出异常
  • read方法一次性读入并返回文件的所有内容
  • close方法负责关闭文件
    • 如果忘了关闭文件,会造成系统资源的消耗,并且会影响到后续对文件袋额访问
  • read方法执行后,会把文件指针移动到文件的末尾,所以再一次调用read方法之后读取不到任何内容了
  1. #1. 打开文件
  2. file = open("file_test1.txt")
  3. #2. 读取文件内容
  4. text = file.read()
  5. print(text)
  6. print("-"*50)
  7. print(text)
  8. #3. 关闭文件
  9. 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 文件/目录的常用管理操作

os模块

04 文本文件的编码格式

ASCII编码:一个ASCII在内存中占用1个字节的空间
UNICODE编码:UTF-8用1-6个字节表示一个UTF-8字符,大多数都用三个字节来表示

eval函数

eval()可以将字符串当成一个有效的表达式来求职并返回计算结果
也可去引号,用在字典当中

input_str = input('请输入算术题')
print(eval(input_str))