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——文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程