ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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测试开发圈”,了解更多测试教程!***