读写文件
要点
- 文件路径
- 编码方式
- 读写方式,以什么方式存储的,就用什么编码读
- rb的读写方式是二进制
#这个是以只读模式,rb是读取二进制的,例如图片
f = open('./info.txt', 'r', encode='utf-8')
con = f.read()
print(con)
#这个是只写,若不存在,则新建写,若存在,则清除所有内容写
f = open('log', 'w', encoding='utf-8')
f.write('1111')
f.close()
#追加a, 如果是ab则,不需要指定utf-8,但是需要在内容里面.encode('utf-8')
f = open('log', 'a', encoding='utf-8')
f.write('1111')
f.close()
#可读可写 r+或者w
f = open('log', 'r+', encoding='utf-8')
#先读后写,光标移动到最后,然后写,如果先写的话,就会从开头写占位
f.write('1111')
f.close()
功能详解
f = open('log', 'r')
#可以选择读几个字节,例如三个
f.read(3)
#可以选择光标位置,一个中文是三个字节
f.seek(3)
#知道光标在哪里的方法
con = f.tell()
#然后从这个位置开始读
f.seek(con)
f.read()
f.close()
#读取一行
line = f.readline()
#读取多行,每一行就多一个列表中的元素,可以for循环
line = f.readlines()