Python教程

python_文件操作

本文主要是介绍python_文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

open函数

文件的操作流程:

#1. 打开文件,得到文件句柄并赋值给一个变量
#2. 通过句柄对文件进行操作
#3. 关闭文件 (一定要关闭文件,否则会一直占用系统资源,并且有安全隐患)

实例:

f = open("txt-test", "r", encoding="utf-8")
"""
txt-test: 文件名
“r” : 文件只读    “w” 文件只写(备注:每次执行都会清空文件,重新写,慎重操作) “a” 追加写,从文件最末尾开始写入
如果以“w”的方式,文件不存在的时候会新建文件
encoding: 文件打开方式
"""
print(f.read())  # .read方法 读取文件内容  一次性读取完毕,并存储到内存
f.close()  # 关闭文件
详细解释:
#原来文件内容是:
自恐多情损梵行,入山又怕误倾城.世间安得双全法,不负如来不负卿.

1.只读模式r:
f=open('test.txt','r')
data=f.read()
print(data)           #自恐多情损梵行,入山又怕误倾城.世间安得双全法,不负如来不负卿.
f.close() 

2.只写模式,w  (存在会覆盖原来内容)
f=open('test.txt','w')
f.write('作者:仓央嘉措')
f.close()              #写完后原来的内容全都不见了,只剩下'作者:仓央嘉措'.

3、追加模式,a
f=open('test.txt','a')
f.write('作者:仓央嘉措')
f.close()              #写完内容如下:自恐多情损梵行,入山又怕误倾城.世间安得双全法,不负如来不负卿.作者:仓央嘉措

4、以r+模式打开
f=open('test.txt','r+')
f.write('作者:仓央嘉措')
print(f.read())         # 输出为" ,入山又怕误倾城.世间安得双全法,不负如来不负卿."         
f.close()            
#写完内容为 “ 作者:仓央嘉措,入山又怕误倾城.世间安得双全法,不负如来不负卿.”
#为什么输出和写完内容会这样呢? 解释这个只要知道紧跟光标的位置就可以明白了。
  首先,以r方式打开光标都会在最开始的位置,这时候执行f.write('作者:仓央嘉措') ,这时候就把原来的‘自恐多情损梵行’覆盖了。这时候光标移动到','之前,
紧接着进行print(f.read())。就会把后面剩下的文本内容打印出来。所以输出就是:" ,入山又怕误倾城.世间安得双全法,不负如来不负卿." 整个程序完成后,
整个文本内容就成了;“ 作者:仓央嘉措,入山又怕误倾城.世间安得双全法,不负如来不负卿.”(光标!!)

 

这篇关于python_文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!