读写文件操作
1.1读写流程:
- 打开文件。
f = open("文件名", "打开方式", encoding="编码方式")
- 读写
content = f.read() f.write(str)
3.关闭文件
f.close()
1.2读操作
- read(size),读取指定大小的内容。调用read()会一次性读取文件的全部内容。
f = open('123.txt',mode='r') content = f.read() f.close()
- readline(),每次读取一行,并且自带换行功能,每行末尾读到
- readlines(),一次读取所有文件的内容,返回一个list
- for 循环读取。file 句柄是一个可迭代的对象,可以循环读取文件中的内容,每次读一行
f = open('123.txt',mode='r') for content in f: print(content)
1.3写操作
-
write(str)
f = open('123.txt',mode='w') f.write('HelloWorld') f.close()
-
wirtelines(list)
f.writelines(['a','b ','c'])
1.4文件权限
1.4 with读取
- 可以不用手动关闭文件,会自动关闭文件
with open('log.txt',mode='r') as f: content = f.read()
1.5. 乱码
- 如果遇到编码不识别的问题
- 可以在打开文件时,手动指定编码方式:
encoding='utf-8'
- 注:以二进制的方式打开文件的时候,不需要指定编码方式
- 可以在打开文件时,手动指定编码方式:
- 如:
-
with open('log.txt',mode='r',encoding='utf-8') as f: content = f.read()
- 如果遇到编码不识别的问题