Python 技术篇-文件操作:文件的读取和写入
时间:2022-07-25
本文章向大家介绍Python 技术篇-文件操作:文件的读取和写入,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我们每次操作文件完一定要有close()这个操作,这个是对操作完的文件进行保存关闭。也是一个好习惯哦!
读操作
# 和我们的py文件在同一个文件夹下
filename = "hello.txt"
# 读操作
f=open(filename, "r")
print(f.read())
f.close()
r代表只读,这个时候我们对文件的操作只有读取,如果写的话会报错。 不写r直接打开文件的话默认也是只读的。
Traceback (most recent call last):
File "test.py", line 10, in <module>
f.write("hello")
io.UnsupportedOperation: not writable
写操作
# 写操作-每次清空文件再写
f = open(filename, "w")
f.write("nhello")
f.close()
w会清空文件内容重新写,a的用处就是在原来文件内容的后面添加。
# 写操作-每次在文档内容的最后面添加
f = open(filename, "a")
f.write("nhello") # n就是加个换行符,把文件写在新的一行
f.close()
w和a都是只写,也就是说,如果读的话会报错。 如果我们想读写,可以用r+、w+和a+哦。 不要为了省事,每次就直接用读写模式,这是权限控制,对我们文件的一种保护措施 如果要读二进制文件就用b。
行读取 我们要一行一行的读取文件的话可以用行读取,第一次使用会读第一行,第二次会读第二行,它自己会记录你读到哪里了,后面没有内容的话会返回空。
f.readline()
f.next()也是读取下一行,如果读取不到内容的话,会报错。
- 挑战数据结构和算法面试题——最大间隔
- 一则orabbix报警的分析(r6笔记第65天)
- 中科院计算所开源深度文本匹配开源工具 MatchZoo
- 简单易学的机器学习算法——线性回归(1)
- 当主键碰到NULL(r6笔记第64天)
- 记一次dg故障的处理总结(r6笔记第63天)
- Java企业面试——Javaweb
- Linux下/var/spool/clientmqueue空间不足的解决(r6笔记第81天)
- Pytorch 0.3发布:实现多方面提速,增加对ONNX支持 | 快讯
- 基于DB time的调优分析 (r6笔记第79天)
- 通过shell脚本抓取awr报告中的问题sql(r6笔记第78天)
- Tomcat 快速入门
- 服务器进程异常的原因分析(r6笔记第74天)
- Elastic 技术栈之 Filebeat
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Design - 380. Insert Delete GetRandom O(1)
- DFS&BFS - 52. N-Queens II
- DFS&BFS - 51. N-Queens
- maze - dfs
- DFS&BFS - 130. Surrounded Regions
- Tree - 145. Binary Tree Postorder Traversal
- Tree - 94. Binary Tree Inorder Traversal
- Tree - 144. Binary Tree Preorder Traversal
- grpc调用主要流程分析(一)
- Array - 42. Trapping Rain Water Hard
- Go modules 简介
- Spring事务的传播行为
- String - 71. Simplify Path
- 性能测试工具——wrk
- String - 67. Add Binary