python——文件操作
2022/3/29 17:56:30
本文主要是介绍python——文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、IO操作概述
1.1函数特性
函数有参数,如x=f(y),那么y就是函数f的参数。
1.2open()函数
open()函数是用来操作文件(IO操作:读写操作)的,他的形式是:f=open(),他的参数有:
(1)file:指的是被操作的文件,也就是文件名。形式:file=文件名,如果是本地文件,就是文件储存路径/文件名。
(2)mode:通过什么方式操作文件(读还是写?)常见操作:a表示追加文件内容,即在原有内容的基础上增加新的内容或者创建新的文件,写入内容;w表示编写文
件内容,如果文件中已有内容,就清空已有的内容,写入新的内容或者创建新的文件,写入内容;r表示读取文件内容。
(3)encoding:编码(utf-8,gbk)。
2、IO操作
2.1写的操作
不管是否有文件,即使没有文件,open内部会自动创建一个文件,然后把写的内容写进去。
文件操作的三个步骤:
(1)打开文件:f=open();
(2)操作文件:f.write();
(3)关闭文件:f.close()。文件必须要关闭,要不然会出现内存溢出。内存溢出就是,当我们打开文件没有进行关闭,长此以往,占用而没有被释放的内容超过了系统
本身分配的内存,就会导致内存溢出。
2.1.1单行写入
#文件操作:写的操作,写入单行内容,前面的file=、和mode=可以都加,也可以都不加,但是要注意保持一致。 f=open(file="log.csv",mode="a") # f=open("log.csv","a") f.write("i love sky") f.close()
2.1.2多行写入
#文件操作:写入多行内容,用w进行写入时,会将之前写入的内容清除,然后再写入。 f=open("log.csv","w") qy=''' python go java PHP ''' f.writelines(qy) f.close()
2.1.3在本地写入
#在本地的临时学习文件夹中文创建一个名为我最喜欢的水果的文件,写入新的内容,用"a"。 data=''' 苹果 香蕉 橘子 ''' f=open(file="D:\学习临时文件/我最喜欢的水果.txt",mode="a",encoding="utf-8") f.writelines(data) f.close() #写本地文件,清除原有内容,写入新的内容,用"w"。 f=open(file="D:\学习临时文件/我最喜欢的水果.txt",mode="w",encoding="utf-8") f.write("桃子") f.close()
2.2读的操作
(1)文件存在,那么从文件中读取数据,f.read();
(2)文件不存在,就会报FileNotFoundError的错误信息,如[Errno 2] No such file or directory。
2.2.1读取文件全部内容
#读取文件的内容,前面的file=、和mode=可以都加,也可以都不加,需要保持一致。 f=open(file="log.csv",mode="r") print(f.read()) f.close()
2.2.2只读取文件第一行内容:readline
#只读取第一行的文件内容,用的关键字是readline。 f=open("log.csv","r") print(f.readline()) f.close()
2.2.3按行读取文件所有内容:readlines
#按行读取文件的所有内容,我们需要通过循环来实现,读取后中间的空格我们可以通过关键字strip(取消空格)来取消。 f=open("log.csv","r") for a in f.readlines(): print(a.strip()) f.close()
2.3.4读取本地文件内容
#读取本地文件,如D盘的学习临时文件下的我最喜欢的水果的文件 f=open(file="D:\学习临时文件/我最喜欢的水果.txt",mode="r",encoding="utf-8") print(f.read()) f.close()
3、with上下文
with上下文它内部可以对文件进行关闭,这样避免了操作文件忘记关闭,也就是相当于省去了我们关闭文件的操作:f.close()。
3.1with上下文写的操作
#with上下文:它内部可以对文件进行关闭,这样避免了操作文件忘记关闭。 #with写的操作,新增内容,用”a“。 with open(file="log.csv",mode="a") as f: f.write("my name is qy") #with写的操作,清空原有内容后写入新的内容,用”w“。 with open(file="log.csv",mode="w") as f: f.write("my name is a")
3.2with上下文读的操作
#with上下文:它内部可以对文件进行关闭,这样避免了操作文件忘记关闭。 #with读的操作 with open(file="log.csv",mode="r") as f: print(f.read())
这篇关于python——文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础