开发者学堂课程【Python入门 2020年版:文件的打开和关闭】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10395
文件的打开和关闭
内容简介
一、什么是文件
二、打开文件
三、python 里使用 open 内置函数打开并操作一个文件
一、什么是文件?
例:
新建一个文件叫 xxx.txt,文件内容为今天天气好晴朗,写完来通过代码的形式把文件读出来。
二、打开文件
文件是有一个比较重要的概念,像我们平时写的代码,写出来的代码全部都运行在程序和运行里边,运行结束之后会变成灰色,等到运行完之后,所有的数据都会被清空。
1.名片管理系统
我们每写一个名字,写一个名片,就要把这个名字加入到里边,里边写一个加一个,就会出现一个问题:变量定义在会程序里面的,程序运行会加载到内存里面,当程序运行完了之后,内存就释放了,数据就会消失。
比如:加一大堆的人,下次再用的时候这些人就都没了,是内存的问题,程序结束内容就会清空。
2. 问题解决的方法
①在开发的时候把内容写到硬盘里面,不把它放在内存里面。硬盘可以保证数据永久存储。
3.硬盘里面是什么?
很多东西都是在硬盘里边的,比如说有很多代码,把电脑关机重启之后,这个数据依然都在。
在里面的变量和对象被销毁了,但是代码里的文字就是 py 这个文件里面的内容依然还在。代码里申请的对象和变量会被销毁,但是 py 里的文件依然在。
三、#python 里使用 open 内置函数打开并操作一个文件
1.#open 参数介绍
#file:用来指定打开的文件(不是文件的名字,而是文件的路径)
#mode:打开文件时的模式,默认是r表示只读。
#encoding:打开文件时的编码方式。
#open:函数会有一个返回值,打开文件的对象
file=Open
('xxx.txt')
Print(type(file))
运行结果图:
#xxx.txt 写入时,使用的是 utf 8编码格式
#在 windows 操作系统里,,默认使用 gbk 编码格式打开文件
#解决方案:写入和读取使用相同的编码格式。
file=open('xxx.txt',encoding='utf8')
file=open('xxx.txt')
#print(type(file))
运行结果 /TextI0Wrapper/
print( file.read()) /读取文件内容的时候崩了,编码的错误,普通的文字会出现编码的错误,就只有一种情况,写的时候编码方式不一致。
读的时候用了一种编码,写的时候又用了另外一种方式。/
运行结果正常。
或者可以用 gbk 直接读。
file.close() #操作完文件以后,关闭文件