一、Python文件
文件读取三部曲:打开文件----对文件操作----关闭文件
文件常用的访问模式:
- r:只读模式,文件指针在开头
- w:读写模式,文件存在则打开并清空文件,不存在则创建,文件指针在开头
- a:追加写模式,文件存在则追加,不存在和创建
二、文件的读取
- 以r模式打开文件
- 常用操作
# 1、open打开文件
f = open("D:/test.txt", 'r', encoding="UTF-8")
# 注意这里的encoding必须用关键字传参,因为他不是第三位
# 2、read(num)方法,读入指定字节的内容,不指定num则读取全部
result1 = f.read(10)
print(result1)
# 注意换行符也是一个字节
# 3、readline()方法,一次读取一行
result2 = f.readline()
print(result2)
# 4、readlines()方法,读取全部内容,放入列表中,注意每个元素后面都会有换行符
result3 = f.readlines()
print(result3)
# 5、for循环文件,一次得到一行数据
for i in f:
print(i, end='')
# 6、close关闭文件
f.close()
# 7、with open() as f: 自动关闭文件
with open("D:/test.txt", 'r', encoding="UTF-8") as f:
......
特别注意一点:在一次打开的文件操作中,文件指针是依次往后走,不会重置,所以前面读了的内容,后面就读不到了
三、文件的写入
- 以w模式或者a模式打开文件
- 基本操作如下
with open("D:/t.txt", "w", encoding='UTF-8') as f:
# 1、写入内容到内存
f.write("i love you")
# 2、将内存的数据写到磁盘
f.flush()
# 注意:close()操作自带flush的功能