1、文件:被持久化存储在磁盘上的字符串。
文本文件:xx.txt xx.log xx.ini
二进制文件:xx.mp3 xx.jpg xx.avi
2、读操作:将文件中的字符串加载进内容。
3、写操作:将字符串写入到磁盘中的操作
4、open函数:用于读写文件。执行后返回文件对象
print(help(open))
5、参数
file:文件名
注意路径:绝对路径 r"C:\test\hello.txt"
相对路径:next\a.txt
encoding : 指定open函数在读写文件时使用的字符集
Windows 默认字符集是 gbk
notepad++ 默认字符集是utf-8
open函数 在Windows默认为gbk字符集,在Linux上默认UTF-8
open函数执行后返回一个文件对象
mode:
“r”只读模式(默认)
“w”只写模式,文件不存在可以创建文件,文件存在时覆盖文件
“a”追加模式,文件不存在时创建文件,文件存在时将内容添加到文件末尾
6、文件对象 read() 方法默认将文件中所有字符串读取到内存;也可以根据字符个数读取 read(n) n表示字符个数。
文件中的换行也占一个字符。使用"\n"表示
7、readline() 按行读取数据
8、readlines() 将所有数据按行存放到列表中。
f = open(r"D:\python\test1.txt",mode="r",encoding="utf-8")
foods = f.readlines()
f.close()#文件打开操作完成后必须关闭
print(foods)
9、
foods.insert(1,"火锅\n")
writelines(list) #将列表中字符串直接写入到文件
write(string) #将字符串写入到文件
10、
f2 = open(r"D:\python\test1.txt",mode="w",encoding="utf-8")
f2.writelines(foods)
f2.write("苹果\n香蕉\n橘子\n芒果\n")
f2.close()