Python 读写文件的操作代码


Posted in Python onSeptember 20, 2018

Python读写文件模式

1、r 打开只读文件,该文件必须存在。

2、r+ 打开可读写的文件,该文件必须存在。

3、w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

4、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

5、a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

6、a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

7、上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。

下面通过几个例子看下Python 读写文件的操作代码。

例子1

try:
 file_name = r'D:\0_Shangbo\Dev\Python\python_work\test.py';
 f = open(file_name) # 以只读方式打开文件
 content = f.read() # 一次读取整个文件
 print(content)
finally:
 f.close() # 文件必须关闭

例子2

file_name = r'D:\0_Shangbo\Dev\Python\python_work\test.py';
# 使用 with 打开文件,文件会自动关闭
with open(file_name) as f:
 for line in f: # 逐行读取
 print(line)

例子3

file_name = r'D:\0_Shangbo\Dev\Python\python_work\test.py';
# 使用 with 打开文件,文件会自动关闭
with open(file_name) as f:
 for line in f.readlines(): # 逐行读取
 print(line)

例子4

file_name = r'D:\0_Shangbo\Dev\Python\python_work\test.py';
# 使用 with 打开文件,文件会自动关闭
with open(file_name) as f:
 lines = list(f)
 print(lines)

总结

以上所述是小编给大家介绍的Python 读写文件的操作代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python压缩和解压缩zip文件
Feb 14 Python
用Python编写简单的定时器的方法
May 02 Python
Python脚本处理空格的方法
Aug 08 Python
使用Python对Access读写操作
Mar 30 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python matplotlib可视化实例解析
Jun 01 Python
python3.7添加dlib模块的方法
Jul 01 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
python使用多进程的实例详解
Sep 19 #Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 #Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 #Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 #Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 #Python
win10下tensorflow和matplotlib安装教程
Sep 19 #Python
Python爬虫常用库的安装及其环境配置
Sep 19 #Python
You might like
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
PHP:风雨欲来 路在何方?
2006/10/09 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python随机读取文件实现实例
2017/05/25 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
超市端午节活动方案
2014/01/23 职场文书
优秀员工获奖感言
2014/03/01 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
大学英语专业求职信
2014/06/21 职场文书