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 pyqt5安装失败问题的解决方法
Aug 08 Python
python使用锁访问共享变量实例解析
Feb 08 Python
Django 连接sql server数据库的方法
Jun 30 Python
在python中安装basemap的教程
Sep 20 Python
Python for循环与range函数的使用详解
Mar 23 Python
详解Python中的测试工具
Jun 09 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Django 返回json数据的实现示例
Mar 05 Python
python中数字是否为可变类型
Jul 08 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 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 array_intersect()函数使用代码
2009/01/14 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
业务部主管岗位职责
2014/01/29 职场文书
房地产项目策划书
2014/02/05 职场文书
政府会议通知范文
2015/04/15 职场文书
小型婚礼主持词
2015/06/30 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript