编程语言
首页 > 编程语言> > 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,双全,仓央嘉,倾城,操作,不负,入山
来源: https://www.cnblogs.com/yc-tec/p/15761827.html