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 相关文章推荐
pygame加载中文名mp3文件出现error
Mar 31 Python
python计算auc指标实例
Jul 13 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
Python数据类型之List列表实例详解
May 08 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
python验证码图片处理(二值化)
Nov 01 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
Python @property装饰器原理解析
Jan 22 Python
使用anaconda安装pytorch的实现步骤
Sep 03 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 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
Python中列表的一些基本操作知识汇总
2015/05/20 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python实现飞机大战小游戏
2019/11/08 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
JDK安装目录下有哪些内容
2014/08/25 面试题
客服服务心得体会
2013/12/30 职场文书
求职信需要的五点内容
2014/02/01 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
中学生英语演讲稿
2014/04/26 职场文书
公司离职证明样本
2014/09/13 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server