读写文件(I/O操作)

在Python中,使用open函数可以打开一个已经存在的文件,或者新建一个文件。

open(文件名,访问模式)

读取文件

三步曲:打开/新建文件,操作文件,关闭文件

首先需要打开路径“C:\Users\休闲海\PythonLearning”下面的“jingyesi.txt”文件,由于同Python文件在同一根目录下面,直接写文件名即可。

访问模式默认是“r”,所以可写可不写。

这里正常encoding是不需要写的,但是我的电脑默认是“cp936”,所以需要指定encoding = 'utf-8'

正常read()方法只能一次性读取,再次读取就是空(因为读取指针已经到最后了)。

要是不想一次性读取,可以使用指定读取的字符数,直到读取完毕。

readline()是按行读取,然后可以使用for循环读取。

readlines()是一次性读取到一个列表里面,然后可以使用列表进行操作,如“列表[1]”。

【综合例子】

读取“grad.txt“文件,进行后续处理。

利用上面的“读取、处理、关闭“三连操作。

然后将读取出来的字符串处理成列表的形式。

将读取出来的字符串处理成字典的形式。

【学习笔记】22、读写文件(I/O操作)— 读文件相关推荐

  1. 35.FFmpeg学习笔记 - ffplay源码解读3之读文件

    本篇文章看看ffplay是如何读取packet放入队列中的. 一.先看入口函数: int main(int argc, char **argv) {VideoState *is;...av_init_ ...

  2. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  3. 用ajax做级联操作,学习笔记之MVC级联及Ajax操作

    由于刚转型到MVC,MVC的架构模式很多不是很清楚,比如今天就想做个级联的操作,因为之前的ASP.NET的方式是通过:控件-->添加事件-->后台编写级联事件进行触发,但是这个MVC就不同 ...

  4. ESP32_学习笔记(一)NVS的操作(存储和读取大数组)(为什么存入数据成功,读取却为零的原因)

    目录 ESP32_学习笔记(一)NVS的操作 前言 函数介绍 创建句柄: 定义存储空间: 打开函数: 存储函数: 读取函数: 提交函数: 关闭函数: 易错点提醒:为什么明明存入了,读取的值为0 这就是 ...

  5. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...

  6. OpenCV学习笔记四-image的一些整体操作

    title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...

  7. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  8. Unity3D 学习笔记3——了解U3D引擎的操作面板和各种工具

    Unity3D 学习笔记3--了解U3D引擎的操作面板和各种工具 在完成了Unity的安装破解之后,我们接下来要做的当前是启动这个引擎,然后学会如何去使用它为我们提供的各种工具,这也是上手任何一个软件 ...

  9. oracle12c口令文件,学习笔记:Oracle 12C ASM 新特性 共享密码文件

    天萃荷净 测试试验ORACLE 12C ASM 新特性 共享密码文件的详细过程 在ORACLE 12C之前大家都知道密码文件是存放在?/dbs或者?/database中,如果要修改修改sysdba权限 ...

  10. HFSS学习笔记(一)基础篇 操作界面简介和使用前的准备工作

    HFSS学习笔记(一)基础篇 操作界面简介和使用前的准备工作 一.HFSS工作界面简介 各区域的功能: 二.设计的步骤 1.创建工程文件 2.进行设计前的准备工作 一.HFSS工作界面简介 各区域的功 ...

最新文章

  1. java开放源码_开放源码的第一周:我是如何参与的,以及我学到的东西
  2. Android车载开发总结
  3. centos7修改主机名_25个步骤完成centos7系统从0到1部署
  4. 干货 ▏为什么你的产品或界面总被吐槽?
  5. Java opengl openal_项目里用到了openal,特分享一下openal全教程
  6. l298n电机驱动模块_带DRV8825驱动器模块和Arduino的控制步进电机
  7. [转]TortoiseSVN客户端重新设置用户名和密码
  8. “稿费+股权”能打造亿万富翁作家?
  9. SQL语法--DML
  10. 学习笔记第十四篇之知乎社交网络分析
  11. openGL之API学习(七十八)SPIR-V
  12. 小D的一串数字 (数位DP做法)
  13. 前端如何测试自己项目的SEO
  14. 关于在 firefox 主页自定义背景可以用的图片
  15. 基于FPGA的数字时钟设计
  16. 6翻了 (15 分)
  17. 操作系统学习笔记(13) 互斥与同步的经典问题 -哲学家进餐问题
  18. 硬核FutureTask解析
  19. 【高通平台】安卓平板,使用QQ 视频通话,视频旋转90度问题修改
  20. 关于如何让moveit输出固定时间步长的轨迹点

热门文章

  1. Android 打造自己的个性化应用(四):仿墨迹天气实现--自定义扩展名的zip格式的皮肤...
  2. 【PAT】1009. Product of Polynomials (25)
  3. 淘宝店铺图片数据迁移核心代码
  4. 概念模型让产品更简单
  5. 聊聊spring security的permitAll以及webIgnore
  6. IO流中文件和文件夹的删除程序举例
  7. HTML学习笔记之三(localstorage的使用)
  8. 《Docker进阶与实战》——3.2节使用Docker image
  9. NetBeans无法使用编码GBK安全打开文件
  10. DockerCon 2016 深度解读: Citrix 服务发现解决方案 —— Nitrox