## 文件讀寫
```
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 一次性讀取整個文件,生成列表