1. f = open('文件路径',mode='r',encoding='utf-8') 以utf-8编码方式读取文件
content = f.read()
print(content)
f.close() 文件操作完成后必须关闭文件
2. f = open('文件路径',mode='rb') 以bytes来读取文件
3. f = open('l文件路径',mode='r+',encoding='utf-8') 读写文件
4. f = open('文件路径',mode='r+b') bytes方式来读写文件
print(f.read())
f.write('写入内容'.encode('utf-8'))
f.close()
5. f = open('文件路径',mode='w',encoding='utf-8') 对于w:没有此文件时会创建文件
f.write('重写内容') 文件存在时会将文件内容覆盖重写
f.close()
6. f = open('文件路径',mode='wb') bytes来创建或覆盖文件
f.write('写入内容'.encode('utf-8'))
f.close()
7. f = open('文件路径',mode='a',encoding='utf-8') 追加内容
f.write('追加内容')
f.close()
8. f = open('文件路径',mode='a+',encoding='utf-8') 追加内容并读取
f.write('追加内容')
f.seek(0)
print(f.read())
f.close()
9. obj = open('文件路径',mode='r+',encoding='utf-8')
content = f.read(3) 读出来的都是字符
f.seek(3) 按照字节定光标的位置
f.tell() 告诉你光标的位置
print(f.tell())
content = f.read()
print(content)
f.tell()
f.readable() 是否可读
line = f.readline() 一行一行的读
line = f.readlines() 每一行当成列表中的一个元素,添加到list中
f.truncate(4) 对原文件进行截取
for line in f:
print(line)
f.close()
10.# with open('log',mode='r+',encoding='utf-8') as f,open('log',mode='w+',encoding='utf-8') as f1:
文件操作
不必写close语句,自动关闭,而且可以打开多个文件,建议使用
11.读取文件时不建议全部读取,而是一行一行读取或者一定数量字符一起读取