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的几种开发工具介绍
Mar 07 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
python logging日志模块的详解
Oct 29 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python 自动重连wifi windows的方法
Dec 18 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 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下连接mssql2005的代码
2011/01/17 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
JavaScript 性能优化小结
2015/10/12 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Python微信操控itchat的方法
2019/05/31 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
python实现3D地图可视化
2020/03/25 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
上海中网科技笔试题
2012/02/19 面试题
施工班组长岗位职责
2014/01/05 职场文书
新学期决心书
2014/03/11 职场文书
书香家庭事迹材料
2014/05/09 职场文书
校庆口号
2014/06/20 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书