python对文件的操作方法汇总


Posted in Python onFebruary 28, 2020

规则:open(file_name[,access_mode][,buffering])

参数说明

file_name:、文件路径+文件名称,加路径从路径开始访问,不加路径直接访问的是与你编辑的py文件在同一目录下的文件

access_mode:打开文件的方式:默认为只读模式,r

其他打开文件的方式:

'r':只读

'w':写

'a':追加

'r+' == r+w : 可读可写,主要为读,若文件不存在会出现保存

'w+' == w+r :可读可写,主要为写,文件若不存在就创建一个文件

'a+' ==a+r :可追加可写,文件若不存在就创建

如果为二进制文件,则在后面加个b,例如:wb

对文件操作时要注意编码格式,不然会出现乱码。默认格式为utf-8

# --*-- coding:UTF-8 --*--

# 打开文件并读取文件
f = open(r'file.text')
print(f.read())
f.close()
# 结果:你发顺丰发撒疯 是发撒疯 发
# open 打开, read为读取文件内容, close为关闭文件


# 打开一个不存在的文件
# f = open(r'/User/xxx/s.text')
# 结果:FileNotFoundError: [Errno 2] No such file or directory: '/User/xxx/s.text'


# 如果直接打开文件的话必须要关闭文件,写的时候不关闭会写不进去内容的
# 用with open的时候直接使用,就不需要关闭文件了
with open(r'file.text') as fp:
  print(fp.read())
# 结果:你发顺丰发撒疯 是发撒疯 发
# fp是将文件缩写,以fp代替文件


'''
读取文本的三种方法:
  read:读取文本的所有内容
  readline:读取文章的一行
  readlines() 自动将文件内容分析成一个行的列表读取
'''



# 写文件
with open('learning.txt', 'w') as fp:
  fp.write('Hello, world!')
# 结果:自动新建一个learning.txt的文件,并且存入内容hello ,world!

'''
写入文本的两种方法:
  write():将内容写入文本中
  writelines():针对列表的操作
'''


# 举例说明readlines和writelines
with open('text.txt','w') as fp:
  fp.writelines(['123\n', '234\n', '345\n', '456\n',])
# 结果:
  '''
  123
  234
  345
  456
  '''

with open('text.txt','r') as fp:
  print(fp.readlines())
# 结果:['123\n', '234\n', '345\n', '456\n']


# 文本后面追加内容用a模式,不然就直接覆盖了之前的内容
with open('learning.txt', 'a') as fp:
  fp.write('\nHello, world!')
# 结果:
'''
Hello, world!
Hello, world!
'''

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细介绍Python中的偏函数
Apr 27 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
python绘制热力图heatmap
Mar 23 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
django如何通过类视图使用装饰器
Jul 24 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python中SQLite如何使用
May 27 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
最新2019Pycharm安装教程 亲测
Feb 28 #Python
Python发送手机动态验证码代码实例
Feb 28 #Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 #Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 #Python
Python进程Multiprocessing模块原理解析
Feb 28 #Python
python 实现多维数组(array)排序
Feb 28 #Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 #Python
You might like
逆序二维数组插入一元素的php代码
2012/06/08 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP使用递归生成文章树
2015/04/21 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
使用Python实现windows下的抓包与解析
2018/01/15 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
编写strcpy函数
2014/06/24 面试题
应届生骨科医生求职信
2013/10/31 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
计算机网络专业求职信
2014/06/05 职场文书
员工培训协议书
2014/09/15 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
会计试用期自我评价
2015/03/10 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers