[TOC]
<br>
### 获取文件句柄
在python中,提供内建函数`open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)` 打开一个文件并且返回文件流句柄。
参数说明:
*file* : 文件
*mode* : 文件操作模式,常用的有;‘r’表示打开文件进行读操作,‘w’表示打开文件进行写操作,‘a’表示打开文件进行追加写操作,‘b’表示操作二进制
*encoding* : 编码格式
open一个文件后,返回一个文件流句柄。通过句柄,可以轻易操作“读”与“写”
### 读文件
```python
with open('users.txt','r') as fp: # 打开文件,fp作为句柄变量
print(fp.read()) # read() 一次性将文件内容读取到内存
with open('users.txt','r') as fp:
for line in fp.readlines(): # readlines() 一次读取所有内容并按行返回list
print(line.strip())
with open('users_gbk.txt','r',encoding='gbk') as fp: # 当读取编码为‘gbk’的文件时,传入参数encoding='gbk'
for line in fp: # fp 句柄是一个迭代器,每调用一次,读取一行,当文件特别大时,建议使用这种方式
print(line.strip())
```
### 写文件
```python
with open('users2.txt','w') as fp: # 打开文件,fp作为句柄变量
fp.write("Hello World!") # write() 将字符串写入文件
```
<hr style="margin-top:100px">
:-: ![](https://box.kancloud.cn/2ff0bc02ec938fef8b6dd7b7f16ee11d_258x258.jpg)
***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
- 前言
- chapter01_开发环境
- chapter02_字符串的使用
- chapter03_列表的使用
- chapter04_字典的使用
- chapter05_数字的使用
- chapter06_元组的使用
- chapter07_集合的使用
- chapter08_输入输出
- chapter09_控制流程
- chapter10_实例练习_登录1
- chapter11_python函数入门
- chapter12_python中的类
- chapter13_轻松玩转python中的模块管理
- chapter14_掌握学习新模块的技巧
- chapter15_通过os模块与操作系统交互
- chapter16_子进程相关模块(subprocess)
- chapter17_时间相关模块(time & datetime)
- chapter18_序列化模块(json)
- chapter19_加密模块(hashlib)
- chapter20_文件的读与写
- chapter21_阶段考核2_登录
- chapter22_小小算法挑战(排序&二分法)
- chapter23_用多线程来搞事!
- chapter24_HTTP接口请求(requests)
- chapter25_接口测试框架(pytest)
- chapter26_阶段考核3_HTTP接口测试
- chapter27_HTML解析(pyquery)
- chapter28_阶段考核4_爬虫下载网易汽车
- chapter29_python中的那些编码坑
- chapter30_MySQL数据库操作
- chapter31 高级特性_迭代器与生成器
- chapter32 高级特性_装饰器
- chapter33 高级特性_列表处理