Python-文件处理

1.打开文件
#windows路径分隔符问题
#open('C:\a\b\c\d.txt')
#解决方案一:推荐
#open(r'C:\a\b\c\d.txt') #rawstring原始字符串
#解决方案二:
#open('C:/a/b/c/d.txt')

#绝对路径
#open(/python/egon_promation/a.txt)

#相对路径
#open(a.txt)

#手动创建a.txt文件存硬盘编码格式gbk
f=open('a.txt',mode='rt') #f的值是一种变量,占用的是应用程序的内存空间。open还会向操作系统发送请求,打开一个文件
#print(f) #f是文件的对象
#<_io.TextIOWrapper name='a.txt' mode='rt' encoding='cp936'>

2.操作文件:读/写文件
#应用程序对文件的读写请求都是向操作系统发送系统调用,然后由操作系统控制硬盘把数据读入内存、或者写入硬盘。操作文件取决于模式mode='rt',只能读文件。
res=f.read() #从硬盘拿到数据给了应用程序,进行变量赋值,放到内存中
print(res)
#哈哈哈

3.关闭文件
f.close() #回收操作系统资源
print(f) #关闭了操作系统资源,但是文件对象是存在的(f是python的变量,其实存在已无意义)
#<_io.TextIOWrapper name='a.txt' mode='rt' encoding='cp936'>

#f.read() 变量f存在,但是不能在读文件了

#del f #回收应用程序资源(python会根据引用计数减少,而回收)

 
posted @ 2020-08-10 10:37  梁博客  阅读(65)  评论(0)    收藏  举报