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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
Python如何为图片添加水印
Nov 25 Python
python中requests小技巧
May 10 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python 获取图片分辨率的方法
Jan 08 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
如何理解python面向对象编程
Jun 01 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP关联链接常用代码
2012/11/05 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
python实现感知器算法详解
2017/12/19 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python3 re返回形式总结
2020/11/20 Python
Django多个app urls配置代码实例
2020/11/26 Python
python Zmail模块简介与使用示例
2020/12/19 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
硕士研究生求职自荐信范文
2014/03/11 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
人事任命通知书
2015/04/21 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
python实现学生信息管理系统(面向对象)
2022/06/05 Python
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技