5.这是一封浪漫的情书
❗️ 注:注意文件这一章节因为涉及大量的文件路径相关的东西,不同的计算机的文件路径都可能有微小区别,故这章将很少展示运行结果,只附上代码,需读者根据自己的路径对代码进行小处理并自己操作。
*5.1 编码格式介绍
注:本小节带 *,不需要进行学习,可以简单进行了解
⛲️ 常见的字符编码格式
Python的解释器使用的是Unicode(内存)
.py文件在磁盘上使用UTF-8存储(外存)
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2022/1/1 15:28 # 欢迎大家关注AIoT相关博客~ print('很感谢你看到了这里')
我们找到该Python文件的路径,选择用记事本打开。
可以看到这里显示的是 UTF-8,我们也可以更改编码格式:在最开头加一行:# encoding=gbk
# encoding=gbk # 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2022/1/1 15:28 # 欢迎大家关注AIoT相关博客~ print('很感谢你看到了这里')
我们找到该Python文件的路径,选择用记事本打开。
可以看到这里显示的是 ANSI,即我们更改了文件的编码格式。
这里我们还需要知道:不同的编码格式决定了占用磁盘空间的大小
*5.2 文件的读写原理
注:本小节带 *,不需要进行学习,可以简单进行了解
⛲️ 文件的读写俗称 IO 操作,i 就是 input(输入),o 就是 output(输出)
文件读写的操作流程可以分为如下图所示四步:
操作原理:
5.3 文件的读写操作
🚩内置函数open()打开文件对象(其实也可以创建,以后会有讲解,这里可以先行理解为 open() 为打开文件对象)
故我们先创建一个文本:a.txt
并在里面可以自己写上一些东西:
胜利就在眼前!!!
大家不要放弃呀!!!
文件读写的语法结构:
file = open(filename [,mode,encoding]) # file: 被创建的文件对象,当然你可以随意命名 # open: 创建文件对象的函数 # filename: 要打开的文件名称(也可以是要创建的文件名【后续讲解】) # mode: 设置打开模式,默认为只读 # encoding: 设置字符的编写格式,默认文本文件中字符的编写格式为gbk
❗️ 注:下面的代码使用了 readlines() 方法,后续会有讲解,读者这里只需要知道 readlines() 的含义是读取文件中的信息即可
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2022/1/1 15:49 # 欢迎大家关注AIoT相关博客~ file = open('a.txt', encoding='utf-8') # 默认为只读, gbk, 需要设置为 utf-8 print(file.readlines()) # file.readlines() 读取文件内容 file.close() # 关闭资源
文件的类型 :
按文件中数据的组织形式,文件分为以下两大类
文本文件 :存储的是普通“字符”文本,默认为unicode字符集,可以使用记本事程序打开
二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开 ,举例:mp3音频文件,jpg图片 .doc文档等
打开模式 | 描述 |
r | 以只读模式打开文件,文件的指针将会放在文件的开头 |
w | 以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头 |
a | 以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在源文件末尾 |
b | 以二进制方式打开文件,不能单独使用,可以搭配使用如 rb(读取),wb(写入) |
+ | 以读写方式打开文件,不能单独使用,需要与其他模式一起使用,如 a+ |
下面的这些代码,读者可以敲写后运行测试结果:
❗️ 注:下面的代码使用了 write() 方法,后续会有讲解,读者这里只需要知道 write() 的含义是把信息写入到目标文件中即可
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2022/1/1 15:49 # 欢迎大家关注AIoT相关博客~ file = open('b.txt', 'w') file.write('Python') file.close()
# 博主:辰chen # 博客地址:https://chen-ac.blog.csdn.net/ # 开发时间:2022/1/1 15:49 # 欢迎大家关注AIoT相关博客~ file = open('a.txt', 'a') file.write('Python') file.write('Python') file.write('Python') file.close()