文件读写

r+ 可读可写.文件指针会放在文件的开头(若文件不存在报错)
w+ 新建读写
a+ 追加附加读写方式打开.文件指针会放在文件结尾(若文件不存在就新建)

r+与a+的区别:

fd=open("1.txt",'w+')
fd.write('123')
fd=open("1.txt",'r+')
fd.write('456')
fd=open("1.txt",'a+')
fd.write('789')

结果:456789
说明r+进行了覆盖写

"""
test.txt的原始文件如下:
早上好
您好
how are you?
"""

#如果我们在写之前进行了读操作,则会在末尾加入文件
with open('test.txt', mode='r+', encoding='utf-8') as f:
    f.read(1)
    f.writelines("北京")

结果:

早上好
您好
how are you?北京

这时在文件的末尾加上了‘北京‘两字,与我们读多少没有关系,作用类似与'a+'(以r+模式处理文件容易弄错内容,千万注意)

seek对r+和a+的影响
代码略
以a+的方式打开,无论seek与否都是在文件尾追加写入
而 r+的方式打开,seek是有效的

写二进制文件

with open("test.txt",'wb')
    f.write("hello binary\n".encode())  #将字符串转换成二进制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:https://www.ji...
    程序员联盟阅读 2,520评论 6 45
  • 简介 C/C++中可以使用以fopen、fclose为代表的文件操作函数对文件进行读写。 注:本文在Linux平台...
    decoding阅读 572评论 0 1
  • 1、r 打开只读文件,该文件必须存在。2、r+ 打开可读写的文件,该文件必须存在。3、w 打开只写文件,若文件存在...
    sqoop阅读 506评论 0 0
  • 什么是文件: 计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合...
    qtruip阅读 284评论 0 0
  • 1.先了解计算机读写的原理(如下图) 2.文件的打开和关闭 2.1 open 在python,使用open...
    MambaMentality阅读 839评论 0 1