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 多进程通信模块的简单实现
Feb 20 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
利用Python读取文件的四种不同方法比对
May 18 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Windows下PyCharm安装图文教程
Aug 27 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Python如何把不同类型数据的json序列化
Apr 30 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
JavaScript字符串对象
2017/01/14 Javascript
js实现无缝滚动图
2017/02/22 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
详解webpack2+React 实例demo
2017/09/11 Javascript
详解Python中with语句的用法
2015/04/15 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
教师个人学习总结
2015/02/11 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
技术入股协议书
2016/03/22 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server