文件读写操作

文件的读写操作

一般来说文件的读写分三步:

  1. 打开文件
  2. 对文件进行读写操作
  3. 关闭文件
语法:
file_object = open(file_name[,access_mode][,buffering])
文件读写操作...
file_object.close()
  •  在读取或写入文件之前,必须使用python的内置open()函数打开文件。此函数将创建一个文件对象,该对象将用于调用与其相关联的其他支持方法
  • file_name参数是一个字符串值,对指定要访问的文件名称
  • access_mode确定文件的打开模式,即读取写入,追加等。
  • buffering如果buffering值设置为0,则不会发生缓冲。如果buffering设置为1时,则在访问文件时执行缓冲。若为大于1的整数时,则进行与之缓冲效果不等的操作。若为负数,缓冲为系统默认值。
  • 文件对象的close()方法刷新任何未写入的信息并关闭文件对象,之后不能再进行写入操作。

如:

#我爱中国.txt--->i love China
file_object = open("我爱中国.txt",mode="r+",enconding="utf-8")
R = file_object.read()
W = file_object.write("\n中国繁荣富强")
print(R,W)
file_object.close()
i love China 中国繁荣富强

 

 

打开文件使用模式[mode]的列表:

编号
模式
描述
1
r
打开的文件为只读模式
2
rb
打开仅用二进制格式读取的文件
3
r+
打开读写文件
4
w
打开仅供写入的文件。如果文件存在,则覆盖该文件,不存在则创建一个新文件进行写入,写的时候从最后开始写
5
wb
打开仅用二进制格式供写入的文件。如果文件存在,则覆盖该文件,不存在则创建一个新文件进行写入,写的时候从最后开始写
6
w+
打开写入和读取的文件。如果文件存在,则覆盖该文件,不存在则创建一个新文件进行写入,写的时候从最后开始写
7
a
打开一个文件进行追加。如果文件存在,则文件指针位于文件末尾进入追加模式,不存在则创建一个新文件进行写入
8
ab
打开一个二进制文件进行追加。如果文件存在,则文件指针位于文件末尾进入追加模式,不存在则创建一个新文件进行写入
9
a+
打开一个二进制文件进行追加和阅读。如果文件存在,则文件指针位于文件末尾进入追加模式,不存在则创建一个新文件进行写入

 

read([count]):读取文件,若有参数count则从文件指针开始读取字节数(字节数的多少取决于count的大小)

write():写入想要写入的内容

tell():用于调节和获取文件指针的位置,下次读取或写入将从文件开始多少个字节数开始

seek(offset[,from]):offset参数表示要移动的字节数。from参数指定要移动字节的引用位置,设置0,文件开头作为参考位置。设置1,文件当前位置作为参考位置,设置2,文件结尾作为参考位置

 

另一种文件打开的方式:

可以打开多个文件进行操作且with在不需要访问文件时将其关闭

#我爱中国.txt--->i love China
file_object1 = "我爱中国.txt"
with open(file_object1,"r+",enconding="utf-8") as file,open(file_object2,"r+",enconding="utf-8") R = file.read() W = file.write("\n中国繁荣富强") print(R,W) i love China 中国繁荣富强

 

对文件进行操作最高效的方法:

for line in file:
    print(line)

 

转载于:https://www.cnblogs.com/sunchao0709/p/11142174.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值