专栏首页叶子陪你玩编程python文件读写的基本操作(一)

python文件读写的基本操作(一)

前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

前言

之前我们运行的很多程序,都是在程序运行的过程中输入数据的,断开程序后输入的内容就都没有了。为了解决这个问题,那么我们就需要将数据保存下来。保存数据在生活中也是非常常见的,比如你的微信,QQ账号密码就是保存在一个固定的地方的,每次登录时就会通过比较对错,来判断是否可以登录。

创建一个文件

使用电脑创建一个文件非常简单,鼠标右键新建就可以搞定,用程序创建也非常简单,下面一行代码就搞定。

# 在本地创建一个 文件.txt的文件,后面的w是代表的是文件的操作模式
# 原理:如果本地有这个文件,就以写的模式打开文件,没有就新创建一个文件,然后打开
f=open("文件.txt","w")

写入内容并关闭

f=open("文件.txt","w")
f.write("第一行文字:python")
f.close()

解释:

用记事本打开文件发现里面多了一行文字,这就是刚刚我们写进去的内容,通常打开文件后最后不再使用了还需要将其关闭。

读取文件内容

f=open("文件.txt","r") # "r" 可写可不写
content=f.read()
print(content)
f.close()

解释:

读写和打开文件操作很相似,主要区别就是open后面的w改成r读模式了,默认就是r,所以这个可写可不写,读取内容方法使用read(),读取成功后返回内容字符串。

尝试新方法

每次打开关闭比较麻烦,且有时候会忘记关闭文件,这样有可能就会造成数据丢失,那有没有打开后自动关闭的方法呢,通过下面这个方法就可以搞定。

with open("文件.txt","r") as f:
    content=f.read()
    print(content)

解释:

使用with open的方法打开文件,并把打开的文件复制给f变量,后续操作就和前面一样了,但是得在with语句块的里面,关闭可以省略了。

追加文本

前面只写了一行文本,如果我想写两行或者更多行内容呢?那就得用a这个模式了。

with open("文件.txt","a") as f:
    f.write("\n第二行文本:javascript")

解释:

a模式是在原有的内容后面追加内容的,在前面加了\n是换行的意思;原来的w的方法虽然也可以写入内容,但是会先删除文件原有的内容,然后写入新的内容,而a模式不会删除。

总结:

今天主要讲解了文件的读模式 a(read),写模式w(write)以及追加模式a(add)三种模式,但是实际中文件操作还有很多其它的模式比如读写模式;也还有很多方法,读取一行内容,多行内容;移动到文件的某个位置;还有其它的非文本模式,比如图片数据。

本文分享自微信公众号 - 叶子陪你玩编程(gh_cd062460d25e),作者:青叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 带你了解python 匿名函数 lambda

    打印看一下,显示都是函数,一个是叫sum的函数,另外一个就是lambda的匿名函数。

    用户7054460
  • 梯度下降算法思想

    看过好几篇关于梯度下降的算法,也就下面这篇讲的比较明白,原文:https://www.jianshu.com/p/c7e642877b0e?utmcampaig...

    用户7054460
  • python图形用户界面(二):如何给GUI界面添加一个按钮?

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • python文件读写,以后就用with

    读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件...

    py3study
  • AI电子宠物Vector,会跑会动会聊天,一天内火遍美国科技圈

    长宽不过几厘米,小朋友一手可抓,带一块迷你屏幕和几个按键,能给里面的虚拟宠物喝水、喂食、洗澡,哄它睡觉。

    量子位
  • 文件的打开与关闭-IO1.文件的目的2.文件的打开与关闭 3.文件的读写 4.应用

    就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

    意气相许的许
  • 常用Linux命令

    py3study
  • Python进阶02 文本文件的输入输出

    Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现。 创建文件对象 ...

    Vamei
  • 软考分类精讲-计算机网络

    利用需求分析和现有的网络体系分析的结果来设计逻辑网络结构,最后得到一份逻辑网络设计文档,输出内容包括以下几点

    cwl_java
  • vim精简版教程

    vim编辑器 ? vim trree 编辑器的分类 文本编辑器,ASCII码 字处理器:word 全称 vi:Visual interface vim: Vis...

    若与

扫码关注云+社区

领取腾讯云代金券