首页 > 编程语言 >Python-open函数-读写文件

Python-open函数-读写文件

时间:2022-12-28 17:57:02浏览次数:37  
标签:文件 encoding Python 读写 mode file close open

一、open 函数语法

open() 函数的作用是打开一个文件,并返回一个 file对象(即文件对象)。

open 是一个动作,可以理解为我们打开文档的点击动作。

file 对象是一个实物,可以理解为我们打开的具体文档,例如记事本、表格、Word 或其他具体的文档。

open() 函数的语法为:

f = open(file, mode, encoding)

open 函数有3个参数:file, mode, encoding

file:表示要保存或要打开的文件的路径。

mode:表示数据以何种方式打开、写入文本。encoding:指定了文件的编码方式。

 

1、file 参数

当我们手动打开一个文件时,我们首先要知道文件的存储位置。

参数file 就代表文件的存储位置。

参数file 表示要打开文件的路径。

路径可以是绝对路径,也可以是相对路径。

相对路径中.表示当前文件夹,.可以省略不写,…表示上一级文件夹。

 

2、mode 参数

第2个参数 mode 决定了打开文件的模式。

mode 的模式有6种:

 

【注意事项】

参数 mode 可以不写,不写时默认值为 ‘r’。

也就是说,当不设置参数 mode 时,打开文件会默认只读模式。

 

3、 encoding 参数

参数 encoding 表示文件的编码方式,文件编码方式一般为 ‘utf-8’。

为了避免程序报错或者读取到的内容出现乱码,需要把 encoding 设置为 ‘utf-8’,即写为 encoding=‘utf-8’。

 

二、读写文件方式

1、使用open()和close() 

使用Python内置的open()函数,传入文件名和标示符:

f=open(r'text_files.txt','r') #标示符'r'表示读

最后需要调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

f.close()

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:

try:
    f=open(r'text_files.txt','r')
    contents=f.read()
    print(contents)finally:
    if f:
        f.close()

 

2、使用with open()

每次都写close()比较繁琐,Python引入with语句,这样能够确保最后文件一定被关闭,且不用手动再调用close方法,效果和前面的try … finally是一样的。

注意:

调用read()会一次性读取文件的全部内容

with open(r'text_files.txt','r') as f:
    contents=f.read()
    print(contents)

 

标签:文件,encoding,Python,读写,mode,file,close,open
From: https://www.cnblogs.com/yeyuzhuanjia/p/17010892.html

相关文章

  • python爬取百度图库多张图片
    hello啊,各位小伙伴,眨眼间7月份过去了,八月已经悄然来临,不知道八月大家又立了什么样的flag,作为一个低产的公众号运营者,想想都是一阵莫名奇妙的辛酸,每月就三四篇文章,唉…不多......
  • Python 通过关键词下载百度图片
    打开百度图片后,输入相关关键词,根据分析,发现百度图片初始只会渲染部分图像到页面上,随着滚轮下滚,就会请求新的数据,因此我们可以判断页面是经过ajax请求数据后,渲染至页面。百度......
  • Python 解析西瓜视频 | 无水印高清下载
    很多小伙伴都有使用西瓜视频,现在西瓜视频作为字节旗下的全家桶一员,拥有很多优质的视频,是很多自媒体小伙伴需要的。但是如何无水印下载这些西瓜视频呢?却让很多人为难,缺少这个......
  • Python 通过 requests 解析抖音直播源
    示例代码:importreimportsysimportrequestsDEBUG=Falseheaders={'authority':'v.douyin.com','user-agent':'Mozilla/5.0(iPhone;CPUiPhoneOS10_3_1l......
  • Python批量下载公众号话题下音频文件
    宝宝喜欢听父母讲故事,年轻人喜欢听文章,年纪大的人喜欢听评书,很多人喜欢听不一样的东西,文案能够从文字转化成为语言说出去,那么效果肯定是大有不同。想必在日常生活中,大家都可......
  • Python 多进程下载站点所有小说
    小说,宅男必备,也是当今社会人们打发时间的一种方式。今天给大家分享的,喜欢看小说的同学可以收藏起来了!!目标站点:https://www.zhenhunxiaoshuo.com爬取思路:获取站点分类下的书......
  • python版抖音短视频无水印下载
    如今,各类短视频应用已融入不少人的日常生活。短短几个镜头,可仰望浩瀚星空,也可俯瞰市井烟火;能近距离观察社会肌理,也能深度透视时代景深。点开视频,领略城乡风貌,了解风土人情,足......
  • 利用python爬取百思不得姐demo实例
    作为一个刚接触爬虫的小白,在学习了一定的语法后,第一个目标就是找一个适合初学者的网站来小试牛刀。一般来讲都会选择一个难度系数比较低的网站来进行爬取,这样不仅有助于我们......
  • 【Python 库】bs4的使用
    和lxml一样,BeautifulSoup也是一个HTML/XML的解析器,主要的功能也是如何解析和提取HTML/XML数据。BeautifulSoup,是一个第三方的库,所以使用之前需要安装,安装方法,输入cmd,调出......
  • python运行环境以及编辑器介绍
    Hello呀,EveryOne,在上次更新了第一篇的公众号推文后,小编也如约的和大家玩起了消失,但是工作还是要进行的,这不又乖乖的回来码字了,废话不再多说,今个带大家来敲下python编写的第......