%%writefile test.txt    先自己写一个模块。

这是一个中文文档

第二行

第三行

第四行

读这个文件有两种方法:

可以是f = open("test.txt")。

然后 f.read() 这样就读取文件里的所有东西了。

然后 f.close() 就样这个文件便关闭了。

还有就是f.readlines() 一行一行的读,这样会输出列表,每一行都会被逗号分开。

还可以这样 f.readline() 少了一个“s”,每次会读出一行。

重复输入  f.readline() 会输出下一行。

f.read()会把剩下的没读的都读完。

现在说一下第二种方法。

就是利用for循环,葫芦娃救爷爷的原理。

for idx, line in enumerate(f):  enumerate是列举,这里还用了多变量赋值。

print(idx, line)        加了这两个可以每行多一个序号,没有不影响运行。

然后是文件的写:

写也是需要open方法的。

f = open("test.txt", "w")   它比读要多一个变量“w”,代表write。

这样做,文件里的东西都会被覆盖掉。

f.write("这是一个中文文档")    随便写点东西,被覆盖的文件里就会出现新写入的数据。

如果不想让文件被覆盖掉,就这样。

f = open("test.txt", "a")   “a”代表append,是追加模式。

f.write(" 第二行") 这种模式不会覆盖文件,新加内容会追加到后面,这里 加上可以换行,不加不影响程序,当然会使追加内容直接连在原本内容后面。

注意:每次open文件后要记得用完close。

对资源的操作

close不是必须的。

with open("test.txt") as f:    with open方法。

print(f.read())

用这种方法我们可以不调运close方法。

为什么呢?这里涉及到上下文管理器的模式。

简单来说,就是这个with open会自动关闭文档,来保证它的安全,它的运行模式简单如下:

with xxxx as f:

yyyy f.__enter__

yyyy f.__exit__

python写文件读文件-python(文件读写)相关推荐

  1. python按行读字符串,python按行读取文件并找出其中指定字符串

    python怎么提取出文件里的指定内容 python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = open('thefile ...

  2. python写sql语句_Python操作文件模拟SQL语句功能

    一.需求 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 1. 可进行模糊查询,语法至少支 ...

  3. python写错了怎么更改-Python中如何修改文件?Python文件修改方法

    文件的数据是存放于硬盘上的,因而只存在覆盖.不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式: 方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改 ...

  4. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  5. python写一个系统-使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  6. python写脚本入门-学习Python的教程?:python 脚本菜鸟教程

    学习Python的教程? Python作为一门面向对象的性语言,其实它的学习也很简单 - 配置 - Python基础(语法..数据类型.高级变量.函数.Python高级特性) - 面向对象编程.面向对 ...

  7. python写炒股软件_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  8. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

  9. python如何在没有环境的电脑上执行_没安装python的电脑可以运行python写的程序吗 python语言编写的程...

    py2exe 能够把 Python script 转换成可以在windows上独立执行的(即不需安装Python)的exe程序(加上其它必需的运行时函数库). -- 摘自百度知道 py2exe能够把P ...

  10. python写金字塔_金字塔python开发手册

    python API 基本方法 编写策略过程中所需要使用的基本函数.其中init和handle_bar是必须实现的两个方法,其余是可选择实现的方法. init (必须实现) init(context) ...

最新文章

  1. v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
  2. mfc中picture control的用法_可能是最被误用的 HTTP 响应头之一 Cache-Control: must-revalidate
  3. 阿里达摩院实习生立功!何恺明Mask R-CNN精度提升,一半输入数据量就行 | CVPR2020...
  4. 谈谈我对sku的理解(3)----页面效果
  5. HDU-2086 A1 = ?
  6. pat 乙级 1023 组个最小数(C++)
  7. oracle暂停索引,Oracle索引被抑制情况
  8. java zip ant 密码_java对 zip文件的压缩和解压(ant解决中文乱码)
  9. 12通过作用域链实现闭包
  10. linux运维视频教程
  11. 第十节、grep、find、sed和awk
  12. selenium实现自动登录B站
  13. int temp java,temp是什么意思
  14. 从0开发豆果美食小程序——项目搭建
  15. 【编程题】【Scratch一级】2020.09 字母AB点头问好
  16. 开源小程序CMS网站, JeeWx-App-CMS 1.0 首版本发布
  17. 直流电源线缆 高速电缆 分类
  18. USM Appliance 部署和用户文档
  19. nginx配置-根据UA进行域名跳转且仅限域名访问
  20. union翻译成中文_union什么意思(union翻译成中文)

热门文章

  1. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
  2. bazel编译tensorflow 生成libtensorflow_inference.so 和 libandroid_tensorflow_inference_java.jar
  3. 机器学习中的数据不平衡问题----通过随机采样比例大的类别使得训练集中大类的个数与小类相当,或者模型中加入惩罚项...
  4. 倒排索引的一些算法调研
  5. Visual Studio各版本工程文件之间的转换 [转载]
  6. soapui + groovy 接口自动化测试 第八章
  7. Tomcat8.0之源代码初体验
  8. 线程池 And 线程池的使用(基于.net平台)
  9. [NIKON D80]实习纪实 苏州工业之美
  10. 吉他入门第一讲~~~~~右手弹奏基础