python对文件的读写

1.Python对文件的读写操作

通常,Python 对文件的操作大致可分为下列三步:
——通过open函数打开指定文件,并且获得文件的句柄;
——通过上一步的文件句柄,对文件进行读(read)、写(write)操作;
——通过文件句柄的close函数关闭文件句柄。
其中,对于open函数,我们至少得知道其前2个参数以及encoding参数的含义(其他参数在生活中使用得并不多,有兴趣的可以查阅相关文档)。

第一个参数是文件路径,这个地方需要注意下使用的是绝对路径还是相对路径;
第二个参数是指明本次操作的模式,常用的可分为“读”、“写”和“读写”3种,分别对应字母r、w和r+(w+)。
如果要对文件进行读操作,即指明模式值为r,那么必须保证该文件路径正确(即文件存在),并且禁止程序对该文件进行写操作;
如果对文件进行写操作,即指明模式值为w,那么 Python 会打开这样一个文件,并且清空里面的内容,如果不存在,则会自动创建,同时,不允许程序对该文件进行读操作。
r+和w+模式虽说既可以进行读操作,又可以进行写操作,但是前者打开后文件内容还在,后者打开文件的同时清空了里面的数据,所以有关w的操作请慎用!如果我们想在文件内容末位添加数据,可以指明模式值为a,其他更多参数可以参考下图。
在Python 3 中,程序执行环境采用的是Unicode编码,而网络上还有诸如UTF-8、ASCII和UTF-16等等编码格式,对于一种编码写入的数据,必须要用同样的编码方式进行解码并读取数据,否则就会出现乱码的情况。一般来说这个参数是可选参数,我们不必刻意去设置,但是当我们有某种需求,特别是爬虫工作者,这个编码可真的是一个要特别注意的问题。
在这里插入图片描述
打开文件后,我们即可通过read和write函数对文件进行读写,read函数是一次性将文件中的所有内容都读取出来。但如果文件内容一大,这对计算机可是一个不小的负荷,更何况我们往往一次不需要这么多数据。为解决上述问题,我们可以用readline函数去一行一行地读取文件。读操作还有一个函数readli

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值