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类定义和类继承详解
May 08 Python
Python栈类实例分析
Jun 15 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python 基础教程之包和类的用法
Feb 23 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
python筛选出两个文件中重复行的方法
May 31 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
Python的条件锁与事件共享详解
Sep 12 Python
Python输出指定字符串的方法
Feb 06 Python
Python 存取npy格式数据实例
Jul 01 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python 打印对象的所有属性值的方法
2016/09/11 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python3.7.0的安装步骤
2018/08/27 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
雅虎笔试题(字符串操作)
2015/03/24 面试题
商务英语专业自荐信
2013/10/14 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
同学会感言
2015/07/30 职场文书
2016银行求职自荐信
2016/01/28 职场文书
《观察物体》教学反思
2016/02/17 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js