python-文件操作

python操作文件的作用:在运行程序时,用变量保存数据是一种方法,但是如果希望程序结束后数据仍然能够保存,那就可以操作文件,将数据保存在文件里。

1.打开文件

使用open函数------open(file_name[,access_mode][,buffering]

file_name变量:是一个包含要访问的文件名臣的字符串值

access_mode:包括r/rb(以二进制格式打开一个文件用于只读)/r+(打开一个文件用于读写)/rb+(以二进制格式打开一个文件用于读写)/w/wb(以二进制格式打开一个文件只用于写入)/w+(打开一个文件用于读写)/w+(打开一个文件用于读写)/wb+(以二进制格式打开一个文件用于读写)/a(打开一个文件用于追加,如果该文件已存在,文件指针就会放在文件的尾部,也就是说新内容将会写入以有内容之后)/ab以二进制格式打开一个文件用于追加/a+(打开一个文件用于读写)/ab+(以二进制格式打开一个文件用于追加)

使用open函数时,明确指定读模式和什么模式都不指定的效果是一样的

buffering:代表缓存(一般指内存,计算机从内存中读取数据的速度远远大于从磁盘读取的速度,一般内存大小远小于磁盘大小,内存速度比较快,但是资源比较紧张)。如果该参数赋值为0或False就是无缓存,如果是1或Ture就是有缓存。大于1的证书代表缓存的大小(单位是字节),-1或小于0的整数代表使用默认缓存大小。

2.读和写

读:fileObject.read([count])(ps:如果打开文件使用读模式,就不能写入文件,即不能用下面这种形式操作文件:open(path,“rw”))

写:fileObject.write(string)(ps:write()方法不会再字符串结尾添加换行符(“\n”))

3.读写行

readline()、readlines()、writelines()、

4.关闭文件

一般情况下,一个文件对象在退出程序后会自动关闭,但为了安全起见,还是要显示地写一个close方法关闭文件

对于内容更改后的文件一定要关闭,因为写入的数据可能被缓存,如果程序或系统崩溃,被缓存的数据就无法写入文件了。

5.文件重新命名

需要导入os模块

os.rename(current_file_name,new_file_name)

6.删除文件

也要导入os模块

os.remove(file_name)

如若文件不在当前目录下,需要改成绝对路径

7.对文件内容进行迭代:按字节处理

迭代就是指不重复某一动作,直到这些动作完成
例如:f_name=open(path)

while true:

c=f_name.read(1)

if not c:

   break

   print("read str is :" c)

f_name.close()

8.对文件内容进行迭代:按行处理

例如:f_name=open(path)

while true:

c=f_name.readlines(1)

if not c:

   break

   print("read str is :" c)

f_name.close()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值