Python文件读写中的四大操作

简介: Python文件读写中的四大操作

 本文二哥给大家带来文件读写中的四大操作的介绍,喜欢记得点赞、评论、收藏哟~

目录

一、读文件

二、写文件

三、编码和解码

四、拷贝文件


一、读文件

步骤:

a.打开文件:open()

b.读取文件内容:read()

c.关闭文件:close()

注意:文件使用完毕之后一定要记得关闭,因为文件对象会占用操作系统的系统资源,并且操作系统在同一个时间段内打开文件的个数是有限制,为了避免资源的浪费。

参数说明如下:

"""open(path,flag,[encoding,errors])path:文件的路径【绝对路径和相对路径】flag:打开文件的方式r:只读rb:以二进制格式打开文件,只读r+:读写w:只用于写入wb:以二进制格式写入文件,如果该文件已经存在则覆盖,如果不存在则创建新的文件w+:读写a:append,如果一个文件中已经有内容存在,则会将新的内容追加到原有内容的后面encoding:编码格式,utf-8,gbkerrors:错误处理"""

image.gif

打开文件

path="C:/Users/jiejie/Desktop/致橡树.txt"#r:用只读的方式打开文件f=open(path,"r",encoding="gbk")
"""注意1:当以r的形式打开文件时:    如果文件格式时gbk的,可以不加encoding = "gbk"    如果文件格式为utf-8,必须加encoding = "utf-8"注意2:二进制格式一般用来处理图片,视频,音频    如果文件以rb或者wb的形式打开的话,不能添加encoding,会报错    encode():编码    decode():解码"""

image.gif

读取文件

#1.读取全部内容  ************str=f.read()
print(str)
#2.读取指定的字符数#如果每一行结尾有个"\n"符号,也被认为是字符str1=f.read(2)
print(str1)
#3.读取整行,不管该行有多少个字符   **********#调用一次读取一行,读完一行,则操作文件的光标移动到下一行的开头str2=f.readline()
print(str2)
str2=f.readline(3)  #读取一行中的3个字符print(str2)
#4.将所有的内容全部读取出来,返回一个列表,每一行的数据为一个元素result=f.readlines()
print(result)
三、关闭文件f.close()
接下来简单应用一下,简写:path="致橡树.txt"#简写方式#好处:执行完操作之后不需要手动close,避免忘记关闭文件导致资源的浪费withopen(path,"r",encoding="gbk") asf:
result=f.read()
print(result)
try:
f1=open(path,"r",encoding="gbk")
print(f1.read())
exceptFileNotFoundErrorase:
print("文件不存在",e)
exceptLookupErrorase:
print("指定了未知的编码")
exceptUnicodeDecodeErrorase:
print("读取文件解码错误",e)
finally:
iff1:
f1.close()

image.gif

二、写文件

步骤:

a.打开文件

b.将信息写入缓存

c.刷新文件内部缓冲【提高写入的效率】

d.关闭文件

注意:如果要写内容的文件不存在的话,会自动创建一个文件。

path="file11.txt"#1.打开文件f=open(path,"w",encoding="utf-8")
#2.写入内容,将内容写入到缓冲区f.write("Whatever is worth doing is worth doing well该行很骄傲很关键")
#3.刷新缓冲区【加速数据的流动,保证缓冲区的流畅】f.flush()
#4.关闭文件f.close()

image.gif

简写方式:可以不用手动调用closewithopen(path,"w",encoding="utf-8") asf1:
f.write("Whatever is worth doing is worth doing well该行很骄傲很关键")

image.gif

三、编码和解码

字符串类型和字节类型转换过程

字符串类型转换为字节类型:编码,encode

字节类型转换为字符串类型:解码,decode

str="今天是个好日子 today is a good day"path="C:/Users/jiejie/Desktop/file22.txt"withopen(path,"wb") asf:
result=str.encode("utf-8")
print(result)
f.write(result)
withopen(path,"rb") asf1:
data=f1.read()
print(data)
print(type(data))
newData=data.decode("utf-8")
print(newData)
print(type(newData))

image.gif

四、拷贝文件

importosdefmyCopy(srcPath,desPath):
#1.判断源文件是否存在ifnotos.path.exists(srcPath):
print("哥们,文件不存在,别拷贝了")
return#2.判断源文件是否是文件类型ifnotos.path.isfile(srcPath):
print("不是文件,无法拷贝")
return#3.打开源文件和目标文件srcFile=open(srcPath,"rb")
desFile=open(desPath,"wb")
#4.获取源文件的大小size=os.path.getsize(srcPath)
whilesize>0:
#读取content=srcFile.read(1024)
#写入desFile.write(content)
size-=1024#5.关闭文件srcFile.close()
desFile.close()
myCopy("file11.txt","file22.txt")

image.gif


相关文章
|
1月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
304 60
|
29天前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
11天前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
15 2
|
1月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
51 1
Python实用记录(十三):python脚本打包exe文件并运行
|
24天前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
50 2
|
27天前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
28天前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
41 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
1月前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
|
1月前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件