前言
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
前言
之前我们运行的很多程序,都是在程序运行的过程中输入数据的,断开程序后输入的内容就都没有了。为了解决这个问题,那么我们就需要将数据保存下来。保存数据在生活中也是非常常见的,比如你的微信,QQ账号密码就是保存在一个固定的地方的,每次登录时就会通过比较对错,来判断是否可以登录。
创建一个文件
使用电脑创建一个文件非常简单,鼠标右键新建就可以搞定,用程序创建也非常简单,下面一行代码就搞定。
代码语言:javascript复制# 在本地创建一个 文件.txt的文件,后面的w是代表的是文件的操作模式
# 原理:如果本地有这个文件,就以写的模式打开文件,没有就新创建一个文件,然后打开
f=open("文件.txt","w")
写入内容并关闭
代码语言:javascript复制f=open("文件.txt","w")
f.write("第一行文字:python")
f.close()
解释:
用记事本打开文件发现里面多了一行文字,这就是刚刚我们写进去的内容,通常打开文件后最后不再使用了还需要将其关闭。
读取文件内容
代码语言:javascript复制f=open("文件.txt","r") # "r" 可写可不写
content=f.read()
print(content)
f.close()
解释:
读写和打开文件操作很相似,主要区别就是open后面的w改成r读模式了,默认就是r,所以这个可写可不写,读取内容方法使用read(),读取成功后返回内容字符串。
尝试新方法
每次打开关闭比较麻烦,且有时候会忘记关闭文件,这样有可能就会造成数据丢失,那有没有打开后自动关闭的方法呢,通过下面这个方法就可以搞定。
代码语言:javascript复制with open("文件.txt","r") as f:
content=f.read()
print(content)
解释:
使用with open的方法打开文件,并把打开的文件复制给f变量,后续操作就和前面一样了,但是得在with语句块的里面,关闭可以省略了。
追加文本
前面只写了一行文本,如果我想写两行或者更多行内容呢?那就得用a这个模式了。
代码语言:javascript复制with open("文件.txt","a") as f:
f.write("n第二行文本:javascript")
解释:
a模式是在原有的内容后面追加内容的,在前面加了n是换行的意思;原来的w的方法虽然也可以写入内容,但是会先删除文件原有的内容,然后写入新的内容,而a模式不会删除。
总结:
今天主要讲解了文件的读模式 a(read),写模式w(write)以及追加模式a(add)三种模式,但是实际中文件操作还有很多其它的模式比如读写模式;也还有很多方法,读取一行内容,多行内容;移动到文件的某个位置;还有其它的非文本模式,比如图片数据。