## 文件读写
```
f = open('file','w')
f.write('Hello,world,I am here!')
f.close()
f = open('file','r')
content = f.read(5)
print(content)
print("-"*30)
content = f.read()
print(content)
f.close()
```
| 访问模式 | 作用 |
| --- | --- |
| r | 只读,指针位于文件开头,默认模式 |
| w | 仅写入,文件存在覆盖,不存在创建 |
| a | 追加,文件存在则将指针置于文件结尾,文件不存在创建新文件写入 |
| rb | 以二进制格式格式打开文件,只读,指针置于文件开头,默认模式 |
| wb | 以二进制格式打开文件,仅写入,文件存在覆盖,不存在创建 |
| ab | 以二进制打开文件,追加,文件存在指针置于结尾,不存在创建新文件写入 |
| r+ | 以读写模式打开文件,指针置于文件开头 |
| w+ | 以读写模式打开文件,文件存在覆盖,不存在创建 |
| a+ | 以读写模式打开文件,文件存在将指针置于结尾,文件不存在创建新文件读写 |
| rb+ | 以读写模式二进制格式打开文件,指针置于文件开头 |
| wb+ | 以读写模式二进制格式打开文件,文件存在覆盖,文件不存在创建新文件 |
| ab+ | 以追加模式二进制格式打开文件,文件存在将指针置于结尾,不存在创建新文件读写 |
```
f = open('file','r')
content = f.readline()
print("1:%s"%content)
content = f.readlines()
print("2:%s"%content)
f.close()
```
* readline 按行读取
* readlines 一次性读取整个文件,生成列表