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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python简易计算器制作方法代码详解
Oct 31 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
python实时监控logstash日志代码
Apr 27 Python
如何使用Python实现一个简易的ORM模型
May 12 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
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
jquery随机展示头像代码
2011/12/21 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
基于Python List的赋值方法
2018/06/23 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
keras topN显示,自编写代码案例
2020/07/03 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
服务标语口号
2014/07/01 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android