前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于人后,近期前来找陈老师咨询相关课程的人不少。今天和大家说说如何用Python操作一个文件的内容,一起来学习一下。

文件操作

对一个文件,我们可以1)读取里面的内容、2)往文件里写内容、3)追加文件内容。我们来看看用python怎么做这些事情。

打开文件

在对文件内容操作之前,我们首先要打开文件。我们可以使用open函数打开文件,看代码:

陈老师stem创客课堂

open函数需要两个参数,第一个参数是文件位置,就是我们要打开哪个文件。第二个参数是打开模式。

什么是打开模式呢?就是我们打开这个文件后要做哪个类型的操作。文件操作有这样几个类型

1、读(read) r ;r+

2、写(write)w;w+

3、追加(append)a;a+

可以参考下面的表:

陈老师stem创客课堂

在不知道用哪个模式的时候,可以参考下图:

陈老师stem创客课堂

读文件

我们怎么读取文件内容呢?看代码:

陈老师stem创客课堂

读取结果如下:

陈老师stem创客课堂

写文件

陈老师stem创客课堂

运行结果如下:

陈老师stem创客课堂

往文件里输出一个99乘法表

陈老师stem创客课堂

运行结果如下:

陈老师stem创客课堂

追加文件内容

当我们想往一个文件里追加内容的时候,我们可以使用 a+ 模式。看代码:

陈老师stem创客课堂

运行结果如下:

陈老师stem创客课堂

在a+ 模式下面,打开的文件指针会直接定位到文件末尾。我们的write会直接写到文件内容的最后面。

对文件的常用操作就这些,小朋友们掌握了吗?赶快动手试试看吧。

python怎么读_如何用Python读写文件相关推荐

  1. python读取二进制文件_如何用python读取二进制文件?

    我发现用Python读取二进制文件特别困难.你能帮我一把吗?我需要读取这个文件,在Fortran 90中,该文件很容易被int*4 n_particles, n_groups real*4 group ...

  2. python三门问题_如何用 Python 解读著名的“三门问题”?

    原标题:如何用 Python 解读著名的"三门问题"? 作者 | 小詹 责编 | 郭芮 本文我们用Python分析著名的"三门问题". 不过在这之前 ,可以先来 ...

  3. python旅游推荐系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

  4. 用python开启相机_如何用Python打开realsenseD435相机并获取相机参数

    如何用Python打开realsenseD435相机 import pyrealsense2 as rs import numpy as np import cv2 if __name__ == &q ...

  5. python md5加密_如何用python“优雅”的调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  6. python求平均值_如何用python求平均值

    学习了Python相关数据类型,函数的知识后,利用字符串的分割实现了输入任意多个数据,并计算其平均值的小程序.思路是接收输入的字符串,以空格为分隔符,将分割的数据存入列表(lst1)中,将lst1中的 ...

  7. python小助手_如何用python写个人专属群聊提醒小助手?

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...

  8. 如何用python计算圆周率_如何用python计算圆周率?

    如何用python计算圆周率? python计算圆周率的方法: 圆周率没有精确的计算公式,所以只能用近似的方式计算它的近似值. 我们运用蒙特卡罗方法,思路很简单,在下面图形中随机抛置大量的点, 计算落 ...

  9. python做网站开发_如何用Python做网站开发

    很多人想要用Python做网站开发,但是又不知从何入手,接下来小编介绍用Python做网站开发需要学习哪些知识,又应该以什么样的顺序来学. 第一步:HTML(超文本标记语言)是网页的核心,学好HTML ...

最新文章

  1. SpringBoot 【IDEA热部署+浏览器禁用缓存】迅速提升效率
  2. WCFAppFabric :异常消息: 内存入口检查失败
  3. 怎么做网络推广浅析网站如何设置导航栏可以使网站优化更好?
  4. C++之Lambda表达式
  5. Go sycn.Map知识点
  6. 【转】首次敏捷项目开发实践
  7. 性能优化挑战重重,鲲鹏 HPC 如何突破算力桎梏?
  8. Python 第五章 数据预处理
  9. es管理器免root_OPPO手机免ROOT更换系统字体教程-适合大部分OPPO机型
  10. 修改Linux系统默认编辑器
  11. seaborn—seaborn.boxplot绘制箱型图
  12. 关于字节对齐(关于align)
  13. ubuntu下cmake安装
  14. lede 内核 单 编_终于搞定,在lede官方源码编译k3固件的方法。求助变分享
  15. [决策单调 分治] LOJ#535. 「LibreOJ Round #6」花火
  16. ESP32 PM2.5测试
  17. FZU-2268 Cutting Game
  18. win10使用python的strftime有错误_win10系统提示werfault.exe应用程序错误如何解决
  19. java中形参和实参的区别
  20. linux curl命令详解(附使用示例)

热门文章

  1. Error 0162 - Setup data integrity check failure after updating BIOS via Thinkvantage
  2. Linux 服务器上快速配置阿里巴巴 OPSX NTP服务
  3. 序列化模块--json模块--pickle模块-shelve模块
  4. [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路---Linux环境搭建
  5. C#基础篇--文件(流)
  6. FCKeditor如何升级CKEditor及使用方法
  7. SQL Server 数据库中的 MD5 和 SHA1加密算法
  8. shell [] [[ ]] {}区别
  9. 从奥运订票系统说起——谈FastCGI 与IT 架构
  10. C#2.0模拟List和内置算法